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
d8413bab
Kaydet (Commit)
d8413bab
authored
Şub 10, 2014
tarafından
Georg Brandl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
merge with 3.3
üst
cf736f4e
f0560d95
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
43 additions
and
5 deletions
+43
-5
.hgtags
.hgtags
+2
-0
susp-ignored.csv
Doc/tools/sphinxext/susp-ignored.csv
+1
-0
NEWS.txt
Lib/idlelib/NEWS.txt
+0
-1
smtplib.py
Lib/smtplib.py
+4
-1
mock_socket.py
Lib/test/mock_socket.py
+7
-2
test_smtplib.py
Lib/test/test_smtplib.py
+29
-1
No files found.
.hgtags
Dosyayı görüntüle @
d8413bab
...
...
@@ -118,6 +118,8 @@ d047928ae3f6314a13b6137051315453d0ae89b6 v3.3.2
fd53c500f8b80f54f3ecedec9da2e8c7e52a6888 v3.3.3rc1
d32442c0e60dfbd71234e807d3d1dedd227495a9 v3.3.3rc2
c3896275c0f61b2510a6c7e6c458a750359a91b8 v3.3.3
fa92f5f940c6c0d839d7f0611e4b717606504a3c v3.3.4rc1
7ff62415e4263c432c8acf6e424224209211eadb v3.3.4
46535f65e7f3bcdcf176f36d34bc1fed719ffd2b v3.4.0a1
9265a2168e2cb2a84785d8717792acc661e6b692 v3.4.0a2
dd9cdf90a5073510877e9dd5112f8e6cf20d5e89 v3.4.0a3
...
...
Doc/tools/sphinxext/susp-ignored.csv
Dosyayı görüntüle @
d8413bab
...
...
@@ -282,3 +282,4 @@ whatsnew/changelog,,:PythonCmd,"With Tk < 8.5 _tkinter.c:PythonCmd() raised Unic
whatsnew/changelog,,::,": Fix FTP tests for IPv6, bind to ""::1"" instead of ""localhost""."
whatsnew/changelog,,::,": Use ""127.0.0.1"" or ""::1"" instead of ""localhost"" as much as"
whatsnew/changelog,,:password,user:password
whatsnew/changelog,,:gz,w:gz
Lib/idlelib/NEWS.txt
Dosyayı görüntüle @
d8413bab
...
...
@@ -875,4 +875,3 @@ What's New in IDLEfork 0.9 Alpha 1?
--------------------------------------------------------------------
Refer to HISTORY.txt for additional information on earlier releases.
--------------------------------------------------------------------
Lib/smtplib.py
Dosyayı görüntüle @
d8413bab
...
...
@@ -62,6 +62,7 @@ SMTP_PORT = 25
SMTP_SSL_PORT
=
465
CRLF
=
"
\r\n
"
bCRLF
=
b
"
\r\n
"
_MAXLINE
=
8192
# more than 8 times larger than RFC 821, 4.5.3
OLDSTYLE_AUTH
=
re
.
compile
(
r"auth=(.*)"
,
re
.
I
)
...
...
@@ -365,7 +366,7 @@ class SMTP:
self
.
file
=
self
.
sock
.
makefile
(
'rb'
)
while
1
:
try
:
line
=
self
.
file
.
readline
()
line
=
self
.
file
.
readline
(
_MAXLINE
+
1
)
except
OSError
as
e
:
self
.
close
()
raise
SMTPServerDisconnected
(
"Connection unexpectedly closed: "
...
...
@@ -375,6 +376,8 @@ class SMTP:
raise
SMTPServerDisconnected
(
"Connection unexpectedly closed"
)
if
self
.
debuglevel
>
0
:
print
(
'reply:'
,
repr
(
line
),
file
=
stderr
)
if
len
(
line
)
>
_MAXLINE
:
raise
SMTPResponseException
(
500
,
"Line too long."
)
resp
.
append
(
line
[
4
:]
.
strip
(
b
'
\t\r\n
'
))
code
=
line
[:
3
]
# Check that the error code is syntactically correct.
...
...
Lib/test/mock_socket.py
Dosyayı görüntüle @
d8413bab
...
...
@@ -21,8 +21,13 @@ class MockFile:
"""
def
__init__
(
self
,
lines
):
self
.
lines
=
lines
def
readline
(
self
):
return
self
.
lines
.
pop
(
0
)
+
b
'
\r\n
'
def
readline
(
self
,
limit
=-
1
):
result
=
self
.
lines
.
pop
(
0
)
+
b
'
\r\n
'
if
limit
>=
0
:
# Re-insert the line, removing the \r\n we added.
self
.
lines
.
insert
(
0
,
result
[
limit
:
-
2
])
result
=
result
[:
limit
]
return
result
def
close
(
self
):
pass
...
...
Lib/test/test_smtplib.py
Dosyayı görüntüle @
d8413bab
...
...
@@ -563,6 +563,33 @@ class BadHELOServerTests(unittest.TestCase):
HOST
,
self
.
port
,
'localhost'
,
3
)
@unittest.skipUnless
(
threading
,
'Threading required for this test.'
)
class
TooLongLineTests
(
unittest
.
TestCase
):
respdata
=
b
'250 OK'
+
(
b
'.'
*
smtplib
.
_MAXLINE
*
2
)
+
b
'
\n
'
def
setUp
(
self
):
self
.
old_stdout
=
sys
.
stdout
self
.
output
=
io
.
StringIO
()
sys
.
stdout
=
self
.
output
self
.
evt
=
threading
.
Event
()
self
.
sock
=
socket
.
socket
(
socket
.
AF_INET
,
socket
.
SOCK_STREAM
)
self
.
sock
.
settimeout
(
15
)
self
.
port
=
support
.
bind_port
(
self
.
sock
)
servargs
=
(
self
.
evt
,
self
.
respdata
,
self
.
sock
)
threading
.
Thread
(
target
=
server
,
args
=
servargs
)
.
start
()
self
.
evt
.
wait
()
self
.
evt
.
clear
()
def
tearDown
(
self
):
self
.
evt
.
wait
()
sys
.
stdout
=
self
.
old_stdout
def
testLineTooLong
(
self
):
self
.
assertRaises
(
smtplib
.
SMTPResponseException
,
smtplib
.
SMTP
,
HOST
,
self
.
port
,
'localhost'
,
3
)
sim_users
=
{
'Mr.A@somewhere.com'
:
'John A'
,
'Ms.B@xn--fo-fka.com'
:
'Sally B'
,
'Mrs.C@somewhereesle.com'
:
'Ruth C'
,
...
...
@@ -888,7 +915,8 @@ class SMTPSimTests(unittest.TestCase):
def
test_main
(
verbose
=
None
):
support
.
run_unittest
(
GeneralTests
,
DebuggingServerTests
,
NonConnectingTests
,
BadHELOServerTests
,
SMTPSimTests
)
BadHELOServerTests
,
SMTPSimTests
,
TooLongLineTests
)
if
__name__
==
'__main__'
:
test_main
()
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