MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / Popen

Class Popen

lib/core/subprocessng.py:71–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69
70# the following code is taken from http://code.activestate.com/recipes/440554-module-to-allow-asynchronous-subprocess-use-on-win/
71class Popen(subprocess.Popen):
72 def recv(self, maxsize=None):
73 return self._recv('stdout', maxsize)
74
75 def recv_err(self, maxsize=None):
76 return self._recv('stderr', maxsize)
77
78 def send_recv(self, input='', maxsize=None):
79 return self.send(input), self.recv(maxsize), self.recv_err(maxsize)
80
81 def get_conn_maxsize(self, which, maxsize):
82 if maxsize is None:
83 maxsize = 1024
84 elif maxsize < 1:
85 maxsize = 1
86 return getattr(self, which), maxsize
87
88 def _close(self, which):
89 getattr(self, which).close()
90 setattr(self, which, None)
91
92 if IS_WIN:
93 def send(self, input):
94 if not self.stdin:
95 return None
96
97 try:
98 x = msvcrt.get_osfhandle(self.stdin.fileno())
99 (_, written) = WriteFile(x, input)
100 except ValueError:
101 return self._close('stdin')
102 except Exception as ex:
103 if getattr(ex, "args", None) and ex.args[0] in (109, errno.ESHUTDOWN):
104 return self._close('stdin')
105 raise
106
107 return written
108
109 def _recv(self, which, maxsize):
110 conn, maxsize = self.get_conn_maxsize(which, maxsize)
111 if conn is None:
112 return None
113
114 try:
115 x = msvcrt.get_osfhandle(conn.fileno())
116 (read, nAvail, _) = PeekNamedPipe(x, 0)
117 if maxsize < nAvail:
118 nAvail = maxsize
119 if nAvail > 0:
120 (_, read) = ReadFile(x, nAvail, None)
121 except (ValueError, NameError):
122 return self._close(which)
123 except Exception as ex:
124 if getattr(ex, "args", None) and ex.args[0] in (109, errno.ESHUTDOWN):
125 return self._close(which)
126 raise
127
128 if self.universal_newlines:

Callers 1

engine_startMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…