158158
159159
160160 < div class ="version ">
161- < a href ='http://pytorch.org/docs/versions.html '> 1.7.0a0+016b80c ▼</ a >
161+ < a href ='http://pytorch.org/docs/versions.html '> 1.7.0a0+0877b55 ▼</ a >
162162 </ div >
163163
164164
@@ -355,6 +355,7 @@ <h1>Source code for torch._jit_internal</h1><div class="highlight"><pre>
355355< span class ="kn "> import</ span > < span class ="nn "> weakref</ span >
356356< span class ="kn "> import</ span > < span class ="nn "> warnings</ span >
357357< span class ="kn "> import</ span > < span class ="nn "> torch</ span >
358+ < span class ="kn "> import</ span > < span class ="nn "> sys</ span >
358359< span class ="c1 "> # This is needed. `torch._jit_internal` is imported before `torch.distributed.__init__`.</ span >
359360< span class ="c1 "> # Explicitly ask to import `torch.distributed.__init__` first.</ span >
360361< span class ="c1 "> # Otherwise, "AttributeError: module 'torch' has no attribute 'distributed'" is raised.</ span >
@@ -363,7 +364,11 @@ <h1>Source code for torch._jit_internal</h1><div class="highlight"><pre>
363364< span class ="kn "> from</ span > < span class ="nn "> torch._utils_internal</ span > < span class ="kn "> import</ span > < span class ="n "> get_source_lines_and_file</ span >
364365< span class ="kn "> from</ span > < span class ="nn "> torch.futures</ span > < span class ="kn "> import</ span > < span class ="n "> Future</ span >
365366< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Tuple</ span > < span class ="p "> ,</ span > < span class ="n "> List</ span > < span class ="p "> ,</ span > < span class ="n "> Dict</ span > < span class ="p "> ,</ span > < span class ="n "> Optional</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> TypeVar</ span > < span class ="p "> ,</ span > < span class ="n "> Generic</ span > < span class ="p "> ,</ span > < span class ="n "> Callable</ span > < span class ="c1 "> # noqa: F401</ span >
366- < span class ="kn "> from</ span > < span class ="nn "> typing_extensions</ span > < span class ="kn "> import</ span > < span class ="n "> Final</ span >
367+
368+ < span class ="k "> if</ span > < span class ="n "> sys</ span > < span class ="o "> .</ span > < span class ="n "> version_info</ span > < span class ="p "> [:</ span > < span class ="mi "> 2</ span > < span class ="p "> ]</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="mi "> 7</ span > < span class ="p "> ):</ span >
369+ < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Final</ span >
370+ < span class ="k "> else</ span > < span class ="p "> :</ span >
371+ < span class ="kn "> from</ span > < span class ="nn "> typing_extensions</ span > < span class ="kn "> import</ span > < span class ="n "> Final</ span >
367372
368373< span class ="c1 "> # Wrapper functions that can call either of 2 functions depending on a boolean</ span >
369374< span class ="c1 "> # argument</ span >
@@ -1034,7 +1039,7 @@ <h1>Source code for torch._jit_internal</h1><div class="highlight"><pre>
10341039 < span class ="k "> return</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ,</ span > < span class ="s2 "> "__origin__"</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="n "> RRef</ span >
10351040
10361041< span class ="k "> def</ span > < span class ="nf "> is_final</ span > < span class ="p "> (</ span > < span class ="n "> ann</ span > < span class ="p "> ):</ span >
1037- < 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_extensions'</ span > < span class ="ow "> and</ span > \
1042+ < span class ="k "> return</ span > < span class ="n "> ann</ span > < span class ="o "> .</ span > < span class ="vm "> __module__</ span > < span class ="ow " > in </ span > < span class =" p " > { </ span > < span class =" s1 " > 'typing' </ span > < span class =" p " > , </ span > < span class ="s1 "> 'typing_extensions'</ span > < span class =" p " > } </ span > < span class ="ow "> and</ span > \
10381043 < 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 "> Final</ span > < span class ="p "> )</ span >
10391044
10401045< span class ="c1 "> # allows BroadcastingList instance to be subscriptable</ span >
0 commit comments