158
158
159
159
160
160
< div class ="version ">
161
- < a href ='http://pytorch.org/docs/versions.html '> 1.7.0a0+c0218bb ▼</ a >
161
+ < a href ='http://pytorch.org/docs/versions.html '> 1.7.0a0+fc26830 ▼</ a >
162
162
</ div >
163
163
164
164
225
225
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../autograd.html "> torch.autograd</ a > </ li >
226
226
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../cuda.html "> torch.cuda</ a > </ li >
227
227
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../amp.html "> torch.cuda.amp</ a > </ li >
228
+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../backends.html "> torch.backends</ a > </ li >
228
229
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../distributed.html "> torch.distributed</ a > </ li >
229
230
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../distributions.html "> torch.distributions</ a > </ li >
230
231
< li class ="toctree-l1 "> < a class ="reference internal " href ="../../fft.html "> torch.fft</ a > </ li >
@@ -971,6 +972,13 @@ <h1>Source code for torch._jit_internal</h1><div class="highlight"><pre>
971
972
972
973
973
974
< span class ="k "> def</ span > < span class ="nf "> is_tuple</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ):</ span >
975
+ < span class ="k "> if</ span > < span class ="n "> ann</ span > < span class ="ow "> is</ span > < span class ="n "> Tuple</ span > < span class ="p "> :</ span >
976
+ < span class ="k "> raise</ span > < span class ="ne "> RuntimeError</ span > < span class ="p "> (</ span >
977
+ < span class ="s2 "> "Attempted to use Tuple without a "</ span >
978
+ < span class ="s2 "> "contained type. Please add a contained type, e.g. "</ span >
979
+ < span class ="s2 "> "Tuple[int]"</ span >
980
+ < span class ="p "> )</ span >
981
+
974
982
< span class ="c1 "> # For some reason Python 3.7 violates the Type[A, B].__origin__ == Type rule</ span >
975
983
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__module__'</ span > < span class ="p "> ):</ span >
976
984
< span class ="k "> return</ span > < span class ="kc "> False</ span >
@@ -979,20 +987,41 @@ <h1>Source code for torch._jit_internal</h1><div class="highlight"><pre>
979
987
< span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__origin__'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="nb "> tuple</ span > < span class ="p "> )</ span >
980
988
981
989
< span class ="k "> def</ span > < span class ="nf "> is_list</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ):</ span >
990
+ < span class ="k "> if</ span > < span class ="n "> ann</ span > < span class ="ow "> is</ span > < span class ="n "> List</ span > < span class ="p "> :</ span >
991
+ < span class ="k "> raise</ span > < span class ="ne "> RuntimeError</ span > < span class ="p "> (</ span >
992
+ < span class ="s2 "> "Attempted to use List without a "</ span >
993
+ < span class ="s2 "> "contained type. Please add a contained type, e.g. "</ span >
994
+ < span class ="s2 "> "List[int]"</ span >
995
+ < span class ="p "> )</ span >
996
+
982
997
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__module__'</ span > < span class ="p "> ):</ span >
983
998
< span class ="k "> return</ span > < span class ="kc "> False</ span >
984
999
< span class ="k "> return</ span > < span class ="n "> ann</ span > < span class ="o "> .</ span > < span class ="vm "> __module__</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'typing'</ span > < span class ="ow "> and</ span > \
985
1000
< span class ="p "> (</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__origin__'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="n "> List</ span > < span class ="ow "> or</ span >
986
1001
< span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__origin__'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="nb "> list</ span > < span class ="p "> )</ span >
987
1002
988
1003
< span class ="k "> def</ span > < span class ="nf "> is_dict</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ):</ span >
1004
+ < span class ="k "> if</ span > < span class ="n "> ann</ span > < span class ="ow "> is</ span > < span class ="n "> Dict</ span > < span class ="p "> :</ span >
1005
+ < span class ="k "> raise</ span > < span class ="ne "> RuntimeError</ span > < span class ="p "> (</ span >
1006
+ < span class ="s2 "> "Attempted to use Dict without "</ span >
1007
+ < span class ="s2 "> "contained types. Please add contained type, e.g. "</ span >
1008
+ < span class ="s2 "> "Dict[int, int]"</ span >
1009
+ < span class ="p "> )</ span >
1010
+
989
1011
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__module__'</ span > < span class ="p "> ):</ span >
990
1012
< span class ="k "> return</ span > < span class ="kc "> False</ span >
991
1013
< span class ="k "> return</ span > < span class ="n "> ann</ span > < span class ="o "> .</ span > < span class ="vm "> __module__</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'typing'</ span > < span class ="ow "> and</ span > \
992
1014
< span class ="p "> (</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__origin__'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="n "> Dict</ span > < span class ="ow "> or</ span >
993
1015
< span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s1 "> '__origin__'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="nb "> dict</ span > < span class ="p "> )</ span >
994
1016
995
1017
< span class ="k "> def</ span > < span class ="nf "> is_optional</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ):</ span >
1018
+ < span class ="k "> if</ span > < span class ="n "> ann</ span > < span class ="ow "> is</ span > < span class ="n "> Optional</ span > < span class ="p "> :</ span >
1019
+ < span class ="k "> raise</ span > < span class ="ne "> RuntimeError</ span > < span class ="p "> (</ span >
1020
+ < span class ="s2 "> "Attempted to use Optional without a "</ span >
1021
+ < span class ="s2 "> "contained type. Please add a contained type, e.g. "</ span >
1022
+ < span class ="s2 "> "Optional[int]"</ span >
1023
+ < span class ="p "> )</ span >
1024
+
996
1025
< span class ="c1 "> # Optional[T] is just shorthand for Union[T, None], so check for both</ span >
997
1026
< span class ="k "> def</ span > < span class ="nf "> safe_is_subclass</ span > < span class ="p "> (</ span > < span class ="n "> the_type</ span > < span class ="p "> ,</ span > < span class ="n "> super_type</ span > < span class ="p "> ):</ span >
998
1027
< span class ="c1 "> # Don't throw if `the_type` isn't a class type (e.g. if it is</ span >
0 commit comments