Skip to content

Commit 47a17c5

Browse files
committed
0.0.1a2
1 parent 7007d44 commit 47a17c5

File tree

22 files changed

+205
-32
lines changed

22 files changed

+205
-32
lines changed

README.md

+45-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,46 @@
11
# eggdriver
2-
#### 08/06/2021 Santiago, Chile (MM/DD/YYYY)
3-
##### Tags: [template](https://github.com/topics/template)
2+
3+
Your proyect trusted driver.
4+
5+
## NQS inside
6+
7+
### NQS: Natural Quantum Script. A special domain programming language that aims to simplify the first contact with quantum computing
8+
9+
Natural Quantum Script is a special domain programming language that aims to simplify the first contact with quantum computing for people who have prior knowledge in quantum circuits, but not in quantum software development.
10+
11+
Scripts written in NQS seek to visually resemble quantum circuits as much as possible. For example:
12+
13+
q0 q1
14+
X
15+
H
16+
.--- X
17+
c1
18+
19+
NQS is initially based on Qiskit, but seeks to go mainstream in the future. This is an OS project whose initial goal was to make it easier to write basic scripts in Qiskit and to bridge the gap for people who don't dare to delve into quantum computing.
20+
21+
## News
22+
23+
### PythonForChange Announce New SDL: Natural Quantum Script
24+
25+
#### 06/23/2021 Santiago, Chile
26+
27+
**Tags: [quantum-programming-language](https://github.com/topics/quantum-programming-language)**
28+
29+
NQS (Natural Quantum Script) is a speciall domain programming language. It is focused on quantum devices scripting.
30+
The launching date will be announced soon.
31+
32+
File extension: .nqa (Natural Quantum Application)
33+
34+
### First Natural Quantum Script pre-releases
35+
36+
#### 06/27/2021 Santiago, Chile
37+
38+
**Tags: [quantum-programming-language](https://github.com/topics/quantum-programming-language)**
39+
40+
More information about pre-releases [here](https://github.com/eanorambuena/NQS)
41+
42+
### PythonForChange Announce eggdriver
43+
44+
#### 08/06/2021 Santiago, Chile
45+
46+
**Tags: [kit](https://github.com/topics/kit)**

build/lib/eggdriver/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
from eggdriver.news import *
44
from eggdriver.nqs import *
55
from eggdriver.resources import *
6-
from eggdriver.app import *
6+
from eggdriver.app import *
7+
from eggdriver.pypi import build

build/lib/eggdriver/app.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Imports
22
from eggdriver.resources.console import get, clearConsole
33
from eggdriver.resources.constants import *
4-
from eggdriver.resources.modules import install, upgrade, Repo
4+
from eggdriver.resources.modules import installFromRequests, upgrade, Repo
55
from eggdriver.resources.help import help
66
from eggdriver.resources.auth import login, register
77

@@ -33,10 +33,10 @@ def eggConsole(condition: bool = True):
3333
while condition:
3434
i=get("egg")
3535
if i=="$nqs":
36-
from nqs.developer.app import developerConsole
36+
from eggdriver.nqs import developerConsole
3737
developerConsole()
3838
elif i=="$new":
39-
from news.app import journalistConsole
39+
from eggdriver.news import journalistConsole
4040
journalistConsole()
4141
elif i=="$login":
4242
login()
@@ -45,7 +45,7 @@ def eggConsole(condition: bool = True):
4545
elif i=="$install":
4646
print(white+"Package:")
4747
name=get("egg")
48-
install(name)
48+
installFromRequests([name], False)
4949
elif i=="$upgrade":
5050
print(white+"Package:")
5151
name=get("egg")

build/lib/eggdriver/pypi.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from eggdriver.resources import installFromRequests, sysCommand
2+
3+
"""
4+
FUNCTION build()
5+
6+
py -m build --sdist
7+
py -m build --wheel
8+
py -m twine check dist/*
9+
py -m twine upload dist/*
10+
"""
11+
def build():
12+
installFromRequests(["setuptools", "twine", "build"], False)
13+
sysCommand("-m build --sdist")
14+
sysCommand("-m build --wheel")
15+
sysCommand("-m twine check dist/*")
16+
sysCommand("-m twine upload dist/*")

build/lib/eggdriver/resources/console/display.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import time, os
1+
import time, os, sys, subprocess
22
from eggdriver.resources.constants import *
33

44
def sleep(i: int =100):
@@ -14,4 +14,11 @@ def display(T, delta: int = 400, condition: bool = True):
1414
while condition:
1515
print(T)
1616
sleep(delta)
17-
clearConsole()
17+
clearConsole()
18+
19+
def sysCommand(command: str):
20+
commands = command.split()
21+
temp = commands.reverse()
22+
temp.append(sys.executable)
23+
commands = temp.reverse()
24+
subprocess.check_call(commands)

build/lib/eggdriver/resources/modules.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ def isntInstalled(package):
1313
return False
1414

1515
def install_option_1(name: str):
16-
#Implement pip as a subprocess
16+
"""Implement pip as a subprocess"""
1717
if name == "$upgrade":
1818
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'pip'])
1919
else:
2020
subprocess.check_call([sys.executable, '-m', 'pip', 'install', name])
2121
return "done"
2222

2323
def install_option_2(name: str):
24-
#Implement pip using pip package
24+
"""Implement pip using pip package"""
2525
pip.main(['install', name])
2626
return "done"
2727

build/lib/eggdriver/resources/structures/images.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from eggdriver.resources.structures import List, Matrix
1+
from eggdriver.resources.structures.lists import List
2+
from eggdriver.resources.structures.matrices import Matrix
23
from eggdriver.resources.modules import installFromRequests
34
from eggdriver.resources.console import sleep
45
from eggdriver.resources.constants import limit, square, whiteSquare, blackSquare

build/lib/eggdriver/resources/structures/lists.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from eggdriver.resources.structures import Iterator
1+
from eggdriver.resources.structures.iterators import Iterator
22

33
class List():
44
def __init__(self, list = []):

build/lib/eggdriver/resources/structures/matrices.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from eggdriver.resources.structures import List
1+
from eggdriver.resources.structures.lists import List
22

33
class Matrix(List):
44
def __init__(self, listOfLists = []):
24.5 KB
Binary file not shown.

dist/eggdriver-0.0.1a2.tar.gz

329 KB
Binary file not shown.

eggdriver.egg-info/PKG-INFO

+47-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Metadata-Version: 2.1
22
Name: eggdriver
3-
Version: 0.0.1a1
4-
Summary: A Python For Change driver
3+
Version: 0.0.1a2
4+
Summary: Your proyect trusted driver.
55
Home-page: https://github.com/PythonForChange/eggdriver
66
Author: Emmanuel Norambuena
77
Author-email: [email protected]
@@ -26,7 +26,50 @@ Provides-Extra: github_com
2626
License-File: LICENSE
2727

2828
# eggdriver
29-
#### 08/06/2021 Santiago, Chile (MM/DD/YYYY)
30-
##### Tags: [template](https://github.com/topics/template)
29+
30+
Your proyect trusted driver.
31+
32+
## NQS inside
33+
34+
### NQS: Natural Quantum Script. A special domain programming language that aims to simplify the first contact with quantum computing
35+
36+
Natural Quantum Script is a special domain programming language that aims to simplify the first contact with quantum computing for people who have prior knowledge in quantum circuits, but not in quantum software development.
37+
38+
Scripts written in NQS seek to visually resemble quantum circuits as much as possible. For example:
39+
40+
q0 q1
41+
X
42+
H
43+
.--- X
44+
c1
45+
46+
NQS is initially based on Qiskit, but seeks to go mainstream in the future. This is an OS project whose initial goal was to make it easier to write basic scripts in Qiskit and to bridge the gap for people who don't dare to delve into quantum computing.
47+
48+
## News
49+
50+
### PythonForChange Announce New SDL: Natural Quantum Script
51+
52+
#### 06/23/2021 Santiago, Chile
53+
54+
**Tags: [quantum-programming-language](https://github.com/topics/quantum-programming-language)**
55+
56+
NQS (Natural Quantum Script) is a speciall domain programming language. It is focused on quantum devices scripting.
57+
The launching date will be announced soon.
58+
59+
File extension: .nqa (Natural Quantum Application)
60+
61+
### First Natural Quantum Script pre-releases
62+
63+
#### 06/27/2021 Santiago, Chile
64+
65+
**Tags: [quantum-programming-language](https://github.com/topics/quantum-programming-language)**
66+
67+
More information about pre-releases [here](https://github.com/eanorambuena/NQS)
68+
69+
### PythonForChange Announce eggdriver
70+
71+
#### 08/06/2021 Santiago, Chile
72+
73+
**Tags: [kit](https://github.com/topics/kit)**
3174

3275

eggdriver.egg-info/SOURCES.txt

+37
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ setup.py
66
.git/COMMIT_EDITMSG
77
.git/FETCH_HEAD
88
.git/HEAD
9+
.git/ORIG_HEAD
910
.git/config
1011
.git/description
1112
.git/index
@@ -26,42 +27,71 @@ setup.py
2627
.git/logs/HEAD
2728
.git/logs/refs/heads/main
2829
.git/logs/refs/remotes/origin/HEAD
30+
.git/logs/refs/remotes/origin/main
31+
.git/objects/04/c097016e78fda7aadd5cc4d87ef02a53f1a858
2932
.git/objects/05/f36f6517d9018b14d709bd77ba81efca898802
33+
.git/objects/06/a290e70f0659058a0100591bb100a71f553e56
3034
.git/objects/0a/635f57a66a9b549a3bcaff59fa61d08a0dd7f3
35+
.git/objects/11/42436dfce2f5fa14dbf20d97ec400596c625ee
3136
.git/objects/12/b5109b20203de26a109245879bf7b494245844
3237
.git/objects/15/3ecf075d4d5d2a0d6b9c732c448ff294b6703f
3338
.git/objects/16/90ca2f3c514f6d6ed9a28164413b19a982c516
3439
.git/objects/16/a0ae633a251be0dd805065bc2802dc6b098011
3540
.git/objects/17/69b9e619ac7e1b40192bfbe79e0206ab6e08ff
3641
.git/objects/1b/b69e31fd2d02536a6c5a0b93912212024f87a0
42+
.git/objects/1b/dd6163fda727386c82e6150db190fdfb9cdfb4
43+
.git/objects/1e/4f9ee0c13ca250aaf9bffb1c86917d984dd95c
3744
.git/objects/1f/e114086459fba2913a9c564c7d63edb5e5c58a
45+
.git/objects/20/3502ec4da0db157b0e1aee4bcb5f64696fd6f9
3846
.git/objects/20/f19e1674482541afc2a43f6f39d72617a572bc
47+
.git/objects/26/cc90788af2264569bcf79dab75dbb28d6b32ea
3948
.git/objects/29/e9e91d6dd2afccc90700d5203837ecb474f193
4049
.git/objects/32/5735f110a5cdf7da38bb9eb96e137a4afa413b
50+
.git/objects/37/3d96963990ecc1c6bd6ffebfed5aef0b7d6830
51+
.git/objects/38/e1f5fc1777803c6d9d7eca240dcedc9984c96d
4152
.git/objects/39/b78f3244b101384bbb176e1e7dedf070314418
53+
.git/objects/39/cb08c4e08761ff84407516703687ff4ad5d4cb
54+
.git/objects/41/9bf8e109633bf52ad147ed6cb9d6efe2668e5b
4255
.git/objects/48/2f63f753caffe4723c6cf8ffdd9cf601f6aaf8
4356
.git/objects/49/71a64aaf5f87615c72aece898bf0e5d06c95b6
4457
.git/objects/4b/ec9bef3483c053782420f7e8b7bf452612f54a
4558
.git/objects/4e/9f0562e5c9f9fce37d26e30bf8d152e299ef49
59+
.git/objects/57/63b962f8e0d2bf69d4c8e8281d297d35f08327
60+
.git/objects/58/525bd04d1ed23de2af37274613f2b036251e55
4661
.git/objects/5b/aa795f0463c55afd3480088859132422e72d8a
4762
.git/objects/5c/44225d29600798cd1367f11ef14dff455a4dc2
4863
.git/objects/60/cb82bf90273e2092dc636f7e64bbf199be884e
4964
.git/objects/64/9c7ebcd33aec7adf1c1a059e52fb5e8831b4c2
65+
.git/objects/65/23e1aefdca51fb90ada4dacacdfee8ea8eec97
66+
.git/objects/69/cf14b9beebf60a4cf9e45c1b41ae7c6d7eec7c
5067
.git/objects/6a/a6e333ad98b79f720a3782774651bba23e5062
68+
.git/objects/70/07d443602de8e9c06994d85b02e4ae514f6ce7
5169
.git/objects/70/85bb05098c269e121b5d4052a58ce720c73e17
70+
.git/objects/74/8f04a305908f24d44a0dce452f63dde129a2f1
5271
.git/objects/76/825ba2edcad0ceee52fa1e0ae50143821ee952
5372
.git/objects/7a/365418aa4f9f6745f7f4a472aed7ff1770e43b
73+
.git/objects/7a/c83cb4c5c544d89ff973e6583b9dd42ecb6a37
5474
.git/objects/80/2480ce1080c96f442cbc1356e933446aef48fe
5575
.git/objects/81/f0df1b7fbf978ab70ed2417b47e523a99de21d
76+
.git/objects/86/24c4775267fa976c85874e14951892a5012f82
5677
.git/objects/86/43832eb00d9eb968bae0f217ed66b7302eeaec
5778
.git/objects/86/64885f65bb42aee2e267c984c259beec99b901
5879
.git/objects/87/b7cb365db5943ca282acbfabcecdbd9b3f984c
80+
.git/objects/88/64dba544e6b3340f325d607a18a55847c50b03
81+
.git/objects/8b/137891791fe96927ad78e64b0aad7bded08bdc
82+
.git/objects/8c/6ebd69ebb9bd5fefe2cdcb862f6873d45f22c1
5983
.git/objects/8c/cdea85160500b1ae74500a988cb7790991611c
84+
.git/objects/8d/395f873d8894ce3138a523d642709cd58aadcd
6085
.git/objects/92/e1a895e05bbaa0c89060f3dc3f60cd7ea033f4
6186
.git/objects/95/962179a02cd0a1c8c452373e54934daed5c403
87+
.git/objects/9a/7a7396c87d8c1b32681299055ee37153c1c265
88+
.git/objects/9b/7be873d8d763b29018e87895ca1ae153d893a9
89+
.git/objects/9c/6e75748c55781f360aafdaa9995ea85ff55f35
6290
.git/objects/a0/1454c22851ef518acf21370e94dbb05d276b6d
6391
.git/objects/b1/d5bca411ae85380174d0df3518f545c4e1fc4e
92+
.git/objects/bd/f1b88318042c7e7ed787653f6df43fbc02c2d6
6493
.git/objects/bf/31096c6b88d2965c3a850b5ac740f65ede19cf
94+
.git/objects/c7/a2a4ec6751b5a7725c66e2ae0b185ab14e5243
6595
.git/objects/cc/26e67660e01d3ec60b478b9efba4dc6b43bb15
6696
.git/objects/d5/72112f511c79b11de51b0cb0526f2644d25ed9
6797
.git/objects/d7/bc9e5aa1dae731cede0a9352de0ea92baef347
@@ -71,6 +101,10 @@ setup.py
71101
.git/objects/e5/1e9f3b78d6011037af461abf091aeaf0c94ec7
72102
.git/objects/eb/45d72c265656b5c7a46b146649039088afeb65
73103
.git/objects/eb/f107a583043d4f458b54706f4810f197f1f1fc
104+
.git/objects/ed/707ad2216547e687d0ba9466d520f8e9d457c7
105+
.git/objects/ed/f0d9d11bf81cb5f12f8c28a8220cebd5349b0c
106+
.git/objects/ee/beb288c4e7a516ef230863319ed55ef35e0a3e
107+
.git/objects/ef/730c723b7e04eedf17fd026e2ea8a26de79791
74108
.git/objects/f1/c9199cd74e7e814ce79ac2362645cef7a46e72
75109
.git/objects/f6/727f3a2705e284d8b7c1340c94d0d8b0fba61c
76110
.git/objects/f8/67eaf8e5a1739bb14ca256b93a10cc658a1d47
@@ -80,11 +114,14 @@ setup.py
80114
.git/objects/pack/pack-21473e94a936bb73d7b86d66b14d7c3fbe82034a.pack
81115
.git/refs/heads/main
82116
.git/refs/remotes/origin/HEAD
117+
.git/refs/remotes/origin/main
118+
.git/refs/tags/0.0.1a1
83119
.vscode/launch.json
84120
.vscode/tasks.json
85121
eggdriver/__init__.py
86122
eggdriver/app.py
87123
eggdriver/driver.py
124+
eggdriver/pypi.py
88125
eggdriver.egg-info/PKG-INFO
89126
eggdriver.egg-info/SOURCES.txt
90127
eggdriver.egg-info/dependency_links.txt

eggdriver/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
from eggdriver.news import *
44
from eggdriver.nqs import *
55
from eggdriver.resources import *
6-
from eggdriver.app import *
6+
from eggdriver.app import *
7+
from eggdriver.pypi import build

eggdriver/app.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Imports
22
from eggdriver.resources.console import get, clearConsole
33
from eggdriver.resources.constants import *
4-
from eggdriver.resources.modules import install, upgrade, Repo
4+
from eggdriver.resources.modules import installFromRequests, upgrade, Repo
55
from eggdriver.resources.help import help
66
from eggdriver.resources.auth import login, register
77

@@ -33,10 +33,10 @@ def eggConsole(condition: bool = True):
3333
while condition:
3434
i=get("egg")
3535
if i=="$nqs":
36-
from nqs.developer.app import developerConsole
36+
from eggdriver.nqs import developerConsole
3737
developerConsole()
3838
elif i=="$new":
39-
from news.app import journalistConsole
39+
from eggdriver.news import journalistConsole
4040
journalistConsole()
4141
elif i=="$login":
4242
login()
@@ -45,7 +45,7 @@ def eggConsole(condition: bool = True):
4545
elif i=="$install":
4646
print(white+"Package:")
4747
name=get("egg")
48-
install(name)
48+
installFromRequests([name], False)
4949
elif i=="$upgrade":
5050
print(white+"Package:")
5151
name=get("egg")

eggdriver/pypi.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from eggdriver.resources import installFromRequests, sysCommand
2+
3+
"""
4+
FUNCTION build()
5+
6+
py -m build --sdist
7+
py -m build --wheel
8+
py -m twine check dist/*
9+
py -m twine upload dist/*
10+
"""
11+
def build():
12+
installFromRequests(["setuptools", "twine", "build"], False)
13+
sysCommand("-m build --sdist")
14+
sysCommand("-m build --wheel")
15+
sysCommand("-m twine check dist/*")
16+
sysCommand("-m twine upload dist/*")

0 commit comments

Comments
 (0)