Skip to content

Commit cc4a100

Browse files
committed
Fix Windows encoding issues
1 parent 303f7d9 commit cc4a100

8 files changed

Lines changed: 501 additions & 8 deletions

File tree

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
ply==3.11
2-
PyYAML
3-
Unidecode==1.3.2
2+
PyYAML==5.4.1
3+
Unidecode==1.3.2

setup.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@
66

77
files = ["samples/*/*", "languages/*/*.yaml"]
88

9-
109
with open('requirements.txt') as f:
11-
required = f.read().splitlines()
12-
10+
required_versions = f.read().splitlines()
11+
required = []
12+
for required_package in required_versions:
13+
print ("Package:", required_package.split("==")[0])
14+
required.append(required_package.split("==")[0])
15+
1316
setup(
1417
name='urdupython',
15-
version='0.0.9',
18+
version='0.1.3',
1619
author='Saad Bazaz',
1720
author_email='saadbazaz@hotmail.com',
1821
url='https://github.com/saadbazaz/UrduPython',

test/sample_import_code.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import نمپی
2+
3+
print("Hello world")
4+
5+
نمپی۔صفر(1)

test/test_imports2.py

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# References:
2+
# - https://stackoverflow.com/questions/9439480/from-import-vs-import
3+
# - https://stackoverflow.com/questions/4858100/how-to-list-imported-modules
4+
5+
import types
6+
def imports():
7+
for name, val in globals().items():
8+
if isinstance(val, types.ModuleType):
9+
yield val.__name__
10+
11+
imports ()
12+
13+
14+
15+
import sys
16+
modulenames = set(sys.modules) & set(globals())
17+
allmodules = [sys.modules[name] for name in modulenames]
18+
print ("sys.modules:", [mod for mod in sys.modules])
19+
print ("globals():", [_global for _global in globals()])
20+
21+
22+
print ("Intersected modules:")
23+
for module in allmodules:
24+
print (module.__name__)
25+
26+
27+
# print ("=======================")
28+
29+
# from numpy import random
30+
31+
# modulenames = set(sys.modules) & set(globals())
32+
# allmodules = [sys.modules[name] for name in modulenames]
33+
# print ("sys.modules:", [mod for mod in sys.modules])
34+
# print ("globals():", [_global for _global in globals()])
35+
36+
37+
# print ("Intersected modules:")
38+
# for module in allmodules:
39+
# print (module.__name__)
40+
41+
42+
# print ("=======================")
43+
44+
# import pandas as pd
45+
46+
# modulenames = set(sys.modules) & set(globals())
47+
# allmodules = [sys.modules[name] for name in modulenames]
48+
# print ("sys.modules:", [mod for mod in sys.modules])
49+
# print ("globals():", [_global for _global in globals()])
50+
51+
52+
# print ("Intersected modules:")
53+
# for module in allmodules:
54+
# print (module.__name__)
55+
56+
57+
58+
# print ("=======================")
59+
60+
# import pandas as پد
61+
62+
# modulenames = set(sys.modules) & set(globals())
63+
# allmodules = [sys.modules[name] for name in modulenames]
64+
# print ("sys.modules:", [mod for mod in sys.modules])
65+
# print ("globals():", [_global for _global in globals()])
66+
67+
68+
# print ("Intersected modules:")
69+
# for module in allmodules:
70+
# print (module.__name__)
71+
72+
# print ("type(پد): ", type(پد).__name__)
73+
# print ("type(pandas): ", type(pandas).__name__)
74+
75+
# print ("=======================")
76+
77+
# from urllib import request
78+
79+
# modulenames = set(sys.modules) & set(globals())
80+
# allmodules = [sys.modules[name] for name in modulenames]
81+
# print ("sys.modules:", [mod for mod in sys.modules])
82+
# print ("globals():", [_global for _global in globals()])
83+
84+
85+
# print ("Intersected modules:")
86+
# for module in allmodules:
87+
# print (module.__name__)
88+
89+
code_pyfile = open("sample_import_code.py")
90+
code = code_pyfile.readlines()
91+
92+
print ("Code is:", code)
93+
94+
import test_lex
95+
96+
for line in code:
97+
returned = test_lex.run(args = {
98+
'translate': True,
99+
'dictionary': './ur_native_3.lang.yaml',
100+
'reverse': False,
101+
'keep': False,
102+
'keep_only': False,
103+
'return': True,
104+
},
105+
code = line
106+
)
107+
print (returned)

0 commit comments

Comments
 (0)