build(python): simplify rpycdec vendor layout
This commit was merged in pull request #17.
This commit is contained in:
32
third_party/python/rpycdec/src/renpy/astsupport.py
vendored
Normal file
32
third_party/python/rpycdec/src/renpy/astsupport.py
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
class PyExpr(str):
|
||||
|
||||
expr: str
|
||||
filename: str
|
||||
linenumber: int
|
||||
py: int
|
||||
hashcode: str
|
||||
column: int
|
||||
|
||||
def __new__(
|
||||
cls,
|
||||
expr: str,
|
||||
filename: str = '',
|
||||
linenumber: int = 0,
|
||||
py: int = 3,
|
||||
hashcode: str = '',
|
||||
column: int = 0,
|
||||
):
|
||||
self = super().__new__(cls, expr)
|
||||
self.expr = expr
|
||||
self.filename = filename
|
||||
self.linenumber = linenumber
|
||||
self.py = py
|
||||
self.hashcode = hashcode
|
||||
self.column = column
|
||||
return self
|
||||
|
||||
def get_code(self, **kwargs) -> str:
|
||||
return self.expr
|
||||
|
||||
def __str__(self):
|
||||
return self.expr
|
||||
Reference in New Issue
Block a user