Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitec5c157

Browse files
Merge pull request#27 from vasinkd/fix_broken_pipe
Simple fix of BrokenPipeError
2 parents683d529 +bfd6f32 commitec5c157

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

‎pymystem3/mystem.py‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
importselect
1212
importsubprocess
1313
importsys
14+
importsocket
1415

1516
ifsys.version_info[0]<3:
1617
fromcStringIOimportStringIO
@@ -24,6 +25,11 @@
2425

2526
from .constantsimport (MYSTEM_BIN,MYSTEM_EXE,MYSTEM_DIR)
2627

28+
try:
29+
broken_pipe=BrokenPipeError
30+
exceptNameError:
31+
broken_pipe=socket.error
32+
2733

2834
_TARBALL_URLS= {
2935
'linux': {
@@ -261,7 +267,12 @@ def analyze(self, text):
261267

262268
result= []
263269
forlineintext.splitlines():
264-
result.extend(self._analyze_impl(line))
270+
try:
271+
result.extend(self._analyze_impl(line))
272+
exceptbroken_pipe:
273+
self.close()
274+
self.start()
275+
result.extend(self._analyze_impl(line))
265276
returnresult
266277

267278
deflemmatize(self,text):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp