Skip to content

Commit

Permalink
PythonDLL: __stdnull__
Browse files Browse the repository at this point in the history
  • Loading branch information
Roffild committed Jun 15, 2019
1 parent b2d21f1 commit 420ee05
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions Libraries/Roffild/PythonDLL/start.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,89 @@ def truncate_fix(self):
self.truncate(0)


class __stdnull__():
def close(self, *args, **kwargs):
pass

def fileno(self, *args, **kwargs):
pass

def flush(self, *args, **kwargs):
pass

def isatty(self, *args, **kwargs):
return False

def readable(self, *args, **kwargs):
return False

def readline(self, *args, **kwargs):
return ''

def readlines(self, *args, **kwargs):
return ['']

def seek(self, *args, **kwargs):
return 0

def seekable(self, *args, **kwargs):
return False

def tell(self, *args, **kwargs):
return 0

def truncate(self, *args, **kwargs):
return 0

def writable(self, *args, **kwargs):
return False

def writelines(self, *args, **kwargs):
pass

def _checkClosed(self, *args, **kwargs):
pass

def _checkReadable(self, *args, **kwargs):
pass

def _checkSeekable(self, *args, **kwargs):
pass

def _checkWritable(self, *args, **kwargs):
pass

def detach(self, *args, **kwargs):
pass

def read(self, *args, **kwargs):
pass

def write(self, *args, **kwargs):
pass

def reconfigure(self, *args, **kwargs):
pass

closed = property(lambda self: False, lambda self, v: None, lambda self: None)
encoding = property(lambda self: 'UTF-8', lambda self, v: None, lambda self: None)
errors = property(lambda self: object(), lambda self, v: None, lambda self: None)
newlines = property(lambda self: object(), lambda self, v: None, lambda self: None)
buffer = property(lambda self: object(), lambda self, v: None, lambda self: None)
line_buffering = property(lambda self: False, lambda self, v: None, lambda self: None)
name = property(lambda self: '<stdnull>', lambda self, v: None, lambda self: None)
write_through = property(lambda self: True, lambda self, v: None, lambda self: None)
_CHUNK_SIZE = property(lambda self: 8192, lambda self, v: None, lambda self: None)
_finalizing = property(lambda self: False, lambda self, v: None, lambda self: None)


if sys.stdin is None:
sys.__stdin__ = sys.stdin = __stdnull__()
if sys.stdout is None:
sys.__stdout__ = sys.stdout = __stdnull__()
if sys.stderr is None:
sys.__stderr__ = sys.stderr = __stdnull__()

try:
sys.__stdin__ = sys.stdin = open('CONIN$', 'rt')
sys.__stdout__ = sys.stdout = open('CONOUT$', 'wt')
Expand Down
Binary file modified Libraries/Roffild/PythonDLL/x64/Release/PythonDLL.dll
Binary file not shown.

0 comments on commit 420ee05

Please sign in to comment.