Change Import and UPDATE from AD User

main
Sebastian Serfling 2023-07-27 13:04:05 +02:00
parent 55cc229825
commit 0c65fdea82
10 changed files with 156 additions and 156 deletions

View File

@ -6,40 +6,40 @@ import mysql_connect
def adcontroller (ip,name):
# command = ["powershell", "-Command",
# "Get-ADUser -Filter * -Properties * | Export-Csv -NoTypeInformation -Encoding UTF8 -Path 'users.csv'"]
# subprocess.run(command)
#
# # CSV-Datei einlesen und Feldnamen auslesen
# with open("users.csv", "r", encoding='utf-8-sig') as file:
# reader = csv.DictReader(file)
# fieldnames = reader.fieldnames
#
# # Tabelle erstellen, falls sie noch nicht existiert
# table_name = "Active-Directory-User"
# create_table_query = f"CREATE TABLE IF NOT EXISTS `{table_name}` (id INT AUTO_INCREMENT PRIMARY KEY, importdate BIGINT(11), "
# for field in fieldnames:
# create_table_query += f"`{field}` TEXT, "
# create_table_query = create_table_query.rstrip(", ") + ")"
# mysql_connect.create_database(create_table_query,name)
#
# # Daten aus der CSV-Datei in die Tabelle einfügen
# with open("users.csv", "r", encoding='utf-8-sig') as file:
# reader = csv.reader(file)
# next(reader) # Überspringe die erste Zeile (Feldnamen)
# for row in reader:
# row = [cell if cell.strip() else "-" for cell in row]
# unix_time = int(datetime.now().timestamp())
# print(unix_time)
# row = [unix_time] + row
# insert_query = f"INSERT INTO `{table_name}` (importdate, `{'`, `'.join(fieldnames)}`) VALUES (%s, {', '.join(['%s'] * len(fieldnames))})"
# mysql_connect.add_user(insert_query, name, row)
#
# # Datenbankverbindung schließen
#
# command = ["powershell", "-Command",
# "Get-ADGroupMember -Identity G-RDP-User | Export-Csv -NoTypeInformation -Encoding UTF8 -Path 'group.csv'"]
# subprocess.run(command)
command = ["powershell", "-Command",
"Get-ADUser -Filter * -Properties * | Export-Csv -NoTypeInformation -Encoding UTF8 -Path 'users.csv'"]
subprocess.run(command)
# CSV-Datei einlesen und Feldnamen auslesen
with open("users.csv", "r", encoding='utf-8-sig') as file:
reader = csv.DictReader(file)
fieldnames = reader.fieldnames
# Tabelle erstellen, falls sie noch nicht existiert
table_name = "Active-Directory-User"
create_table_query = f"CREATE TABLE IF NOT EXISTS `{table_name}` (id INT AUTO_INCREMENT PRIMARY KEY, importdate BIGINT(11), "
for field in fieldnames:
create_table_query += f"`{field}` TEXT, "
create_table_query = create_table_query.rstrip(", ") + ")"
mysql_connect.create_database(create_table_query,name)
# Daten aus der CSV-Datei in die Tabelle einfügen
with open("users.csv", "r", encoding='utf-8-sig') as file:
reader = csv.reader(file)
next(reader) # Überspringe die erste Zeile (Feldnamen)
for row in reader:
row = [cell if cell.strip() else "-" for cell in row]
unix_time = int(datetime.now().timestamp())
print(unix_time)
row = [unix_time] + row
insert_query = f"INSERT INTO `{table_name}` (importdate, `{'`, `'.join(fieldnames)}`) VALUES (%s, {', '.join(['%s'] * len(fieldnames))})"
mysql_connect.add_user(insert_query, name, row)
# Datenbankverbindung schließen
command = ["powershell", "-Command",
"Get-ADGroupMember -Identity G-RDP-User | Export-Csv -NoTypeInformation -Encoding UTF8 -Path 'group.csv'"]
subprocess.run(command)
# CSV-Datei einlesen und Feldnamen auslesen
with open("group.csv", "r", encoding='utf-8-sig') as file:

View File

@ -331,14 +331,14 @@
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ast.py',
'PYMODULE'),
('stringprep',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
'PYMODULE'),
('tracemalloc',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tracemalloc.py',
'PYMODULE'),
('stringprep',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
'PYMODULE'),
('subprocess',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py',
@ -1407,14 +1407,14 @@
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socket.py',
'PYMODULE')],
[('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('VCRUNTIME140.dll',
[('VCRUNTIME140.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
'BINARY'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('pywin32_system32\\pywintypes39.dll',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll',
@ -1525,48 +1525,48 @@
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\build\\main\\base_library.zip',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\top_level.txt',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\top_level.txt',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('certifi\\cacert.pem',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\cacert.pem',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA')],
[])

View File

@ -55,14 +55,14 @@
('main',
'C:\\Users\\Sebastian Serfling\\PycharmProjects\\server-info\\main.py',
'PYSOURCE'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('VCRUNTIME140.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
'BINARY'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('pywin32_system32\\pywintypes39.dll',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll',
@ -171,54 +171,54 @@
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\build\\main\\base_library.zip',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\top_level.txt',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\top_level.txt',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('certifi\\cacert.pem',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\cacert.pem',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA')],
[],
False,
False,
1690455740,
1690455827,
[('run.exe',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\run.exe',

View File

@ -47,14 +47,14 @@
('main',
'C:\\Users\\Sebastian Serfling\\PycharmProjects\\server-info\\main.py',
'PYSOURCE'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('VCRUNTIME140.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
'BINARY'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('pywin32_system32\\pywintypes39.dll',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll',
@ -163,49 +163,49 @@
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\build\\main\\base_library.zip',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.APACHE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\top_level.txt',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\top_level.txt',
'DATA'),
('cryptography-41.0.2.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\METADATA',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE',
'DATA'),
('cryptography-41.0.2.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.2.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.2.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\WHEEL',
'DATA'),
('certifi\\cacert.pem',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\cacert.pem',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('nacl\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\server-info\\venv\\lib\\site-packages\\nacl\\py.typed',
'DATA'),
('cryptography-41.0.2.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\server-info\\venv\\lib\\site-packages\\cryptography-41.0.2.dist-info\\INSTALLER',
'DATA')],
False,
False,

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -14,8 +14,8 @@ Types if import:
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional)
missing module named org - imported by copy (optional)
missing module named org - imported by pickle (optional)
missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional)

View File

@ -256,7 +256,7 @@ imported by:
<a target="code" href="" type="text/plain"><tt>'org.python'</tt></a>
<span class="moduletype">MissingModule</span> <div class="import">
imported by:
<a href="#pickle">pickle</a>
<a href="#copy">copy</a>
&#8226; <a href="#xml.sax">xml.sax</a>
</div>
@ -2315,8 +2315,8 @@ imported by:
<a target="code" href="///C:/Users/Sebastian%20Serfling/AppData/Local/Programs/Python/Python39/lib/copy.py" type="text/plain"><tt>copy</tt></a>
<span class="moduletype">SourceModule</span> <div class="import">
imports:
<a href="#copyreg">copyreg</a>
&#8226; <a href="#org">org</a>
<a href="#'org.python'">'org.python'</a>
&#8226; <a href="#copyreg">copyreg</a>
&#8226; <a href="#types">types</a>
&#8226; <a href="#weakref">weakref</a>
@ -9977,7 +9977,7 @@ imported by:
<a target="code" href="" type="text/plain"><tt>org</tt></a>
<span class="moduletype">MissingModule</span> <div class="import">
imported by:
<a href="#copy">copy</a>
<a href="#pickle">pickle</a>
</div>
@ -11472,14 +11472,14 @@ imported by:
<a target="code" href="///C:/Users/Sebastian%20Serfling/AppData/Local/Programs/Python/Python39/lib/pickle.py" type="text/plain"><tt>pickle</tt></a>
<span class="moduletype">SourceModule</span> <div class="import">
imports:
<a href="#'org.python'">'org.python'</a>
&#8226; <a href="#_compat_pickle">_compat_pickle</a>
<a href="#_compat_pickle">_compat_pickle</a>
&#8226; <a href="#_pickle">_pickle</a>
&#8226; <a href="#codecs">codecs</a>
&#8226; <a href="#copyreg">copyreg</a>
&#8226; <a href="#functools">functools</a>
&#8226; <a href="#io">io</a>
&#8226; <a href="#itertools">itertools</a>
&#8226; <a href="#org">org</a>
&#8226; <a href="#pprint">pprint</a>
&#8226; <a href="#re">re</a>
&#8226; <a href="#struct">struct</a>

BIN
dist/main.exe vendored

Binary file not shown.