Question about an error occurring while running hf_argparser.py
Author: seuly1203
Pull request: no

## Environment info
<!-- You can run the command `transformers-cli env` and copy-and-paste its output below.
     Don't forget to fill out the missing fields in that output! -->

- `transformers` version: 4.3.2
- Platform: Google Colab
- Python version: Python 3.7.12
- PyTorch version (GPU?): 1.8.0+cu111 (using Colab Pro - GPU/high-RAM)
- Tensorflow version (GPU?): 2.7.0
- Using GPU in script?:
- Using distributed or parallel set-up in script?:

### Who can help
<!-- Your issue will be replied to more quickly if you can figure out the right person to tag with @
 If you know how to use git blame, that is the easiest way, otherwise, here is a rough guide of **who to tag**.
 Please tag fewer than 3 people.

Models:
- encoder-decoder models (For example, BlenderBot, BART, Marian, Pegasus, T5, ByT5): @patrickvonplaten, @patil-suraj
If the model isn't in the list, ping @LysandreJik who will redirect you to the correct contributor.

Library:

- Benchmarks: @patrickvonplaten
- Deepspeed: @stas00
- Ray/raytune: @richardliaw, @amogkam
- Text generation: @patrickvonplaten
- Tokenizers: @LysandreJik
- Trainer: @sgugger
- Pipelines: @Narsil
- Speech: @patrickvonplaten, @anton-l
- Vision: @NielsRogge, @sgugger

Documentation: @sgugger

Model hub:

- for issues with a model, report at https://discuss.huggingface.co/ and tag the model's creator.

HF projects:

- datasets: [different repo](https://github.com/huggingface/datasets)
- rust tokenizers: [different repo](https://github.com/huggingface/tokenizers)

Examples:

- maintained examples (not research project or legacy): @sgugger, @patil-suraj

For research projetcs, please ping the contributor directly. For example, on the following projects:

- research_projects/bert-loses-patience: @JetRunner
- research_projects/distillation: @VictorSanh

 -->

## Information

Model I am using (Bert, XLNet ...):
ET5 (pre-trained Korean language model using T5 and BART training pattern) developed by ETRI

I have downloaded the pre-trained model from ETRI(https://aiopen.etri.re.kr/service_dataset.php), and they suggests to use the model via PyTorch and the files are consist of HuggingFace model(.model) and SentencePiece tokenizer model(.bin) file.

I keep getting error message from running this part of a Python file(seq2seq_finetune_t5_ynat.py) that was given with ET5 model:

The problem arises when using: HfArgumentsParser
'''
def main():
    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, Seq2SeqTrainingArguments))

    if len(sys.argv) == 3 and sys.argv[-1].endswith(".json"):  ### jihee
        # If we pass only one argument to the script and it's the path to a json file,
        # let's parse it to get our arguments.
        model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[-1]))  ### jihee
    else:
        model_args, data_args, training_args = parser.parse_args_into_dataclasses()
'''
*  the error message I get:
'''
Traceback (most recent call last):
  File "seq2seq_finetune_t5_ynat.py", line 422, in <module>
    main()
  File "seq2seq_finetune_t5_ynat.py", line 199, in main
    parser = HfArgumentParser((ModelArguments, DataTrainingArguments, Seq2SeqTrainingArguments))
  File "/usr/local/lib/python3.7/dist-packages/transformers/hf_argparser.py", line 66, in __init__
    self._add_dataclass_arguments(dtype)
  File "/usr/local/lib/python3.7/dist-packages/transformers/hf_argparser.py", line 116, in _add_dataclass_arguments
    elif hasattr(field.type, "__origin__") and issubclass(field.type.__origin__, List):
  File "/usr/lib/python3.7/typing.py", line 721, in __subclasscheck__
    return issubclass(cls, self.__origin__)
TypeError: issubclass() arg 1 must be a class
'''
- I have checked that ModelArguments, DataTrainingArguments, and Seq2SeqTrainingArguments are declared as class in the Python file(seq2seq_finetune_t5_ynat.py), so I do not get why it raise the  TypeError.

- Please excuse that I am very new to this field so if this post is irrelevant, please let me know, I will remove!

- Thank you for your time reading this.



The tasks I am working on is:
*  Trying to build text summarization system in Korean

## To reproduce

Steps to reproduce the behavior:

1.
2.
3.

<!-- If you have code snippets, error messages, stack traces please provide them here as well.
     Important! Use code tags to correctly format your code. See https://help.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks#syntax-highlighting
     Do not use screenshots, as they are hard to read and (more importantly) don't allow others to copy-and-paste your code.-->

## Expected behavior

<!-- A clear and concise description of what you would expect to happen. -->

Comments:
I solved the problem by editing File "/usr/lib/python3.7/typing.py", line 721, in subclasscheck
return issubclass(cls, self.origin):
  return issubclass(cls, self.origin) -> return issubclass(type(cls), self.origin)


same issue to me.