Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
c7b92950
Kaydet (Commit)
c7b92950
authored
Kas 10, 2016
tarafından
Guido van Rossum
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Issue #28649: fix first issue with _ForwardRef (#327)
üst
46a02db9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
10 deletions
+3
-10
typing.py
Lib/typing.py
+3
-10
No files found.
Lib/typing.py
Dosyayı görüntüle @
c7b92950
...
...
@@ -201,8 +201,7 @@ class _ForwardRef(_TypingBase, _root=True):
"""Wrapper to hold a forward reference."""
__slots__
=
(
'__forward_arg__'
,
'__forward_code__'
,
'__forward_evaluated__'
,
'__forward_value__'
,
'__forward_frame__'
)
'__forward_evaluated__'
,
'__forward_value__'
)
def
__init__
(
self
,
arg
):
super
()
.
__init__
(
arg
)
...
...
@@ -217,12 +216,6 @@ class _ForwardRef(_TypingBase, _root=True):
self
.
__forward_code__
=
code
self
.
__forward_evaluated__
=
False
self
.
__forward_value__
=
None
typing_globals
=
globals
()
frame
=
sys
.
_getframe
(
1
)
while
frame
is
not
None
and
frame
.
f_globals
is
typing_globals
:
frame
=
frame
.
f_back
assert
frame
is
not
None
self
.
__forward_frame__
=
frame
def
_eval_type
(
self
,
globalns
,
localns
):
if
not
self
.
__forward_evaluated__
:
...
...
@@ -242,10 +235,10 @@ class _ForwardRef(_TypingBase, _root=True):
if
not
isinstance
(
other
,
_ForwardRef
):
return
NotImplemented
return
(
self
.
__forward_arg__
==
other
.
__forward_arg__
and
self
.
__forward_
frame__
==
other
.
__forward_fram
e__
)
self
.
__forward_
value__
==
other
.
__forward_valu
e__
)
def
__hash__
(
self
):
return
hash
((
self
.
__forward_arg__
,
self
.
__forward_
fram
e__
))
return
hash
((
self
.
__forward_arg__
,
self
.
__forward_
valu
e__
))
def
__instancecheck__
(
self
,
obj
):
raise
TypeError
(
"Forward references cannot be used with isinstance()."
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment