Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3492966a80 | ||
|
|
92c1d61e43 | ||
|
|
f58ee13336 | ||
|
|
39c9426f71 | ||
|
|
d773c7d3a9 | ||
|
|
9d72cb396d | ||
|
|
5a346baa01 | ||
|
|
d0f3fc61d1 | ||
|
|
d93ee140f7 | ||
|
|
933153950e |
No files matched your search
Generated
+5
@@ -0,0 +1,5 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
Generated
+7
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.14" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.14" project-jdk-type="Python SDK" />
|
||||
</project>
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/pyAOC.iml" filepath="$PROJECT_DIR$/.idea/pyAOC.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="jdk" jdkName="Python 3.14" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -0,0 +1 @@
|
||||
3.14
|
||||
@@ -0,0 +1 @@
|
||||
(((())))()((((((((())()(()))(()((((()(()(((()((()((()(()()()()()))(((()(()((((((((((())(()()((())()(((())))()(()(()((()(()))(()()()()((()((()(((()()(((((((()()())()((((()()(((((()(())()(())((())()()))()(((((((())(()())(()(((())(()))((())))(()((()())))()())((((())))(()(((((()(())(((()()((()((()((((((((((())(()())))))()))())()()((((()()()()()()((((((())())(((()())()((()()(((()()()))(((((()))(((()(()()()(()(()(((())()))(()(((()((())()(()())())))((()()()(()()(((()))(((()((((()(((((()()(()())((()())())(()((((((()(()()))((((()))))())((())()()((()(()))))((((((((()))(()()(((())())(())()((()()()()((()((()((()()(((())))(()((())()((((((((()((()(()()(((())())())))(())())))()((((()))))))())))()()))()())((()())()((()()()))(()()(((()(())((((())())((((((((()()()()())))()()()((((()()))))))()((((()(((()))(()()())))((()()(((()))()()())())(((())((()()(())()()()(((())))))()())((()))()))((())()()())()())()()(()))())))())()))(())((()(())))(()(())(()))))(()(())())(()(())(()(()))))((()())()))()((((()()))))())))()()())((())()((()()()))()(((()(()))))(())()()))(((()())))))))))(((())))()))())()))))()()(((())))))))()(()()(()))((()))))((())))((()((())))())))()()(()))())()(()((()())(()(()()())())(()()))()))))(()())()()))()()()()))(()(()(()))))))()(()))()))()()(()((())(()(())))()(((())(())())))))()(()(()))))()))(()()()(())()(()(())))()))))()()(((((())))))())()())())())()())()))))()))))))))())()()()()()()())))()))((())()))())))()((())()))))()))())))))))())()()()))()()(()((((()(((((((()(())((()())((()()))()))))(())))()()()(())((())()())))(())))(())))(((()()))()(())(((()(()))((())))())()))((((()))())()))))))))()(())())))(()))()(()()))())()()(())())))())()()(()())))()((()())(()(())(())))))))))))))(()))))()))))))()()())(()(((((()(()())))())()))(()))()))(()()))()())(()))())()(())((()()))))))())))())()(((())))(()(()))()()))()(()))))))((()())(()))))))()())))()()))))))))((((((((()()()(()))))))()())))())))()()((())()))((())(())))())())))()()()((()((()(())))())()(())))))))))()())))()()()()()()))()))((())())(()(()))))))(()()))()))(())))()))))))))))))(()))))))))()))))()))()())()))()()))))))()))))((()))))(()))())()(())))(()())((((()())))()))))(()))()(()()(())))))())))))()))))))())))())))))())))())())))())(()))))(())()(())))())()))((()()))))))())))((())))))))())))(())))))()()())))))())))))()))))))()))()()()(()(((()())())())(()))())))))((()(())(()))))))))(())))()()()())())(()))))()()()))()))())())())()(())))()(((()((((())))))))()))))))))))))))))))))((())()())(()))))()()))))))(()()(())())))())))((())))((())))))))))))))()))))()(()))))))())))))()))(()()())(()())))))))))()))))))(())))))()()))()())(((())))()))(()))))))))(())())))())))())())())()()))((())()(())()())()))()())(())(()))))()())))(()(((()))))))()(()())()()()))()))))))))()()()(())()())()(((((()))()())())(()))))()()()(())))())))()((()())))(()))())()(()())())(()))()()))((()()))((()()()()())))(())()))(()(())))((()()))))))))())))))))())()()))))))))))))))))(())()(())(())()())())()))()(()))))())())))))()())()(()))()()(())))(())())))))(()))))))))))))))())())(())(())))(((()))()))))())((())(()))())))))))())))))())))()))()))))))))))))())()))))()))))((()))(())))()(())))(())()))()))())))())))))))()(()())())))()()())))(())))))(()))))))))))))(()))()))()))())))(((()()()(())((()())))()())(((()))(())()))((()()()())))())(())(()))))()(((((())))(()))())())))))))((((()()()))())())()(()(()())))))))))()())())))(())))()())(((()(())())()()))())())))))))((()())((()()(()))(()(())))()))()))(()))(()))()()(()(((())((((()))()(()))((())()(()(()())()(()))()())))))(()))()))())()())))())))(())))((())(()())))))()))(())(()))()())()(()()((()(()))))))()(())(()())(())()))(((())()))(()()(()()()))))(()(())))()))))())))))())(()()()()()()(((())))(()()))()((())(((((()()())))(()))(()))()()))(((())())()(((()()()()))))(()))(())())))()())(()()())())))))))()))))((())))()())(()))(()(()))())))))())(())))))()()())())()))()()(())))(()))(())((((((())(()))(()))())()))(()()(())))()))(()()))()))()(())))(())))((()(()))(())()()())())))(((()()())(())()))))))()(((()(((((()()(((())(())))())()((()))))((()())()(())(((())))(((()((()(()(()))(()()))())(()))(())(())))()))))))((((()))()((((()(()))()))()()))))()(()(()))()(()((()(((()(()()(((()))))()(((()(()(()(((()(()())())()()(()(()())())(()((((())(()))()))(((((()()())(())()((()()())))()()(((()()))()((((((((()(())))())((()))))(())))(()))))((()((((()()(())(((((()))(((((((((((((()())))((((()(((()((())())()))((()))()(()()((()()()()(()()(()(()(((())()(()((((((()((()()((())()((((()((()()(()()())((()()()((()((())()(()(((()((())((((())(()))((()(()))(()())()((((((((()(((((((((((()))(()(((()(()()()((((())((())()())()))(())((())(()))(((()((()(())))(()))))((()()))))((((()(()(()())(()(())((((((((()((((()((()(((((()))())()(()))(()()((()(())(((((()(())()(((((()()))))))()(((())()(()()((((())()((())((()(((())(((()))((()()((((()(())))))((()((((()((()((()(((())((()))(((((((()(((()((((((((())()))((((())(((((()((((((((()(((()((()(((()()(((()((((((()()(()((((((((()()(()(()(())((((()())()))))(((()))((((())((((()())((()(())()((()((((((()(((Line truncated
|
||||
+1000
@@ -0,0 +1,1000 @@
|
||||
29x13x26
|
||||
11x11x14
|
||||
27x2x5
|
||||
6x10x13
|
||||
15x19x10
|
||||
26x29x15
|
||||
8x23x6
|
||||
17x8x26
|
||||
20x28x3
|
||||
23x12x24
|
||||
11x17x3
|
||||
19x23x28
|
||||
25x2x25
|
||||
1x15x3
|
||||
25x14x4
|
||||
23x10x23
|
||||
29x19x7
|
||||
17x10x13
|
||||
26x30x4
|
||||
16x7x16
|
||||
7x5x27
|
||||
8x23x6
|
||||
2x20x2
|
||||
18x4x24
|
||||
30x2x26
|
||||
6x14x23
|
||||
10x23x9
|
||||
29x29x22
|
||||
1x21x14
|
||||
22x10x13
|
||||
10x12x10
|
||||
20x13x11
|
||||
12x2x14
|
||||
2x16x29
|
||||
27x18x26
|
||||
6x12x20
|
||||
18x17x8
|
||||
14x25x1
|
||||
30x15x22
|
||||
17x18x7
|
||||
28x23x24
|
||||
15x12x25
|
||||
14x7x20
|
||||
29x23x8
|
||||
24x5x22
|
||||
6x22x8
|
||||
1x15x26
|
||||
14x5x1
|
||||
24x28x28
|
||||
17x23x23
|
||||
4x15x7
|
||||
23x8x11
|
||||
6x15x1
|
||||
23x18x13
|
||||
17x1x26
|
||||
23x13x17
|
||||
2x18x8
|
||||
22x22x1
|
||||
10x22x6
|
||||
28x29x20
|
||||
22x21x25
|
||||
14x8x23
|
||||
12x30x14
|
||||
8x7x5
|
||||
3x30x15
|
||||
4x3x29
|
||||
25x18x3
|
||||
16x7x16
|
||||
4x3x8
|
||||
9x16x30
|
||||
20x28x3
|
||||
28x24x6
|
||||
4x18x2
|
||||
23x18x5
|
||||
22x4x30
|
||||
15x30x9
|
||||
7x12x12
|
||||
3x22x29
|
||||
12x1x9
|
||||
9x2x25
|
||||
17x11x10
|
||||
25x24x7
|
||||
7x27x26
|
||||
26x4x12
|
||||
29x2x26
|
||||
19x24x12
|
||||
23x23x3
|
||||
26x28x16
|
||||
18x4x16
|
||||
25x30x18
|
||||
29x19x19
|
||||
16x3x27
|
||||
29x25x29
|
||||
18x19x5
|
||||
14x21x30
|
||||
19x13x26
|
||||
19x10x15
|
||||
9x4x7
|
||||
18x6x6
|
||||
24x25x29
|
||||
9x12x27
|
||||
15x3x22
|
||||
30x17x21
|
||||
18x19x28
|
||||
9x11x12
|
||||
8x28x22
|
||||
11x3x4
|
||||
28x17x20
|
||||
24x18x15
|
||||
11x12x13
|
||||
6x19x24
|
||||
28x4x5
|
||||
28x22x23
|
||||
13x29x2
|
||||
9x16x15
|
||||
29x28x1
|
||||
10x18x30
|
||||
19x11x12
|
||||
26x28x25
|
||||
23x17x13
|
||||
25x1x21
|
||||
17x1x27
|
||||
17x27x28
|
||||
28x13x15
|
||||
14x13x25
|
||||
11x29x7
|
||||
22x29x5
|
||||
13x6x14
|
||||
23x18x13
|
||||
25x7x17
|
||||
18x9x20
|
||||
21x11x2
|
||||
28x11x13
|
||||
13x25x1
|
||||
19x29x25
|
||||
16x29x4
|
||||
10x21x10
|
||||
7x25x17
|
||||
5x9x3
|
||||
1x15x6
|
||||
8x27x29
|
||||
23x6x30
|
||||
22x22x29
|
||||
6x20x30
|
||||
26x25x29
|
||||
10x19x19
|
||||
20x30x9
|
||||
5x30x24
|
||||
17x10x27
|
||||
30x14x30
|
||||
8x17x4
|
||||
7x18x6
|
||||
3x5x4
|
||||
24x17x15
|
||||
14x20x17
|
||||
22x27x15
|
||||
18x14x15
|
||||
23x9x11
|
||||
21x16x29
|
||||
7x18x21
|
||||
9x3x29
|
||||
10x13x4
|
||||
2x30x4
|
||||
23x20x4
|
||||
8x22x21
|
||||
29x28x4
|
||||
13x16x25
|
||||
21x9x11
|
||||
7x26x26
|
||||
13x23x30
|
||||
19x7x10
|
||||
9x23x21
|
||||
21x9x17
|
||||
9x21x15
|
||||
20x29x22
|
||||
23x13x15
|
||||
19x25x2
|
||||
12x11x30
|
||||
20x21x6
|
||||
21x6x17
|
||||
24x26x9
|
||||
29x21x29
|
||||
29x26x16
|
||||
6x16x1
|
||||
2x12x6
|
||||
6x7x20
|
||||
7x2x22
|
||||
6x22x4
|
||||
13x11x27
|
||||
25x27x14
|
||||
11x8x6
|
||||
26x11x14
|
||||
30x3x29
|
||||
27x21x20
|
||||
15x16x26
|
||||
6x22x10
|
||||
11x9x25
|
||||
23x13x6
|
||||
13x9x3
|
||||
30x22x13
|
||||
29x23x14
|
||||
25x19x6
|
||||
7x29x11
|
||||
19x18x5
|
||||
29x25x13
|
||||
25x24x27
|
||||
1x9x12
|
||||
22x9x17
|
||||
14x12x28
|
||||
19x21x17
|
||||
13x25x17
|
||||
14x25x12
|
||||
4x14x30
|
||||
7x15x28
|
||||
3x6x25
|
||||
6x2x16
|
||||
15x19x11
|
||||
17x30x20
|
||||
20x23x7
|
||||
26x21x6
|
||||
26x29x24
|
||||
2x4x30
|
||||
4x22x18
|
||||
13x3x28
|
||||
27x6x21
|
||||
5x3x27
|
||||
12x7x11
|
||||
28x11x9
|
||||
12x9x2
|
||||
1x22x20
|
||||
15x13x28
|
||||
14x19x16
|
||||
28x20x3
|
||||
20x4x9
|
||||
26x7x26
|
||||
18x19x25
|
||||
7x1x13
|
||||
20x23x29
|
||||
27x26x8
|
||||
11x15x15
|
||||
10x21x23
|
||||
29x2x11
|
||||
21x28x20
|
||||
3x18x23
|
||||
26x17x17
|
||||
14x26x17
|
||||
20x7x17
|
||||
18x12x8
|
||||
4x8x8
|
||||
8x15x23
|
||||
24x29x5
|
||||
1x25x8
|
||||
1x28x17
|
||||
16x18x13
|
||||
29x24x22
|
||||
13x16x10
|
||||
14x7x16
|
||||
15x11x29
|
||||
12x15x19
|
||||
17x6x28
|
||||
4x3x9
|
||||
15x16x8
|
||||
29x27x11
|
||||
2x24x20
|
||||
4x21x3
|
||||
29x24x27
|
||||
18x22x22
|
||||
7x8x18
|
||||
20x7x8
|
||||
19x9x2
|
||||
20x17x2
|
||||
2x29x10
|
||||
19x25x1
|
||||
28x9x3
|
||||
29x27x20
|
||||
7x21x7
|
||||
10x4x22
|
||||
26x8x5
|
||||
26x14x1
|
||||
5x27x9
|
||||
2x18x3
|
||||
3x27x17
|
||||
30x17x23
|
||||
30x11x20
|
||||
4x6x7
|
||||
6x29x27
|
||||
30x16x20
|
||||
24x30x28
|
||||
19x20x26
|
||||
18x1x25
|
||||
26x12x12
|
||||
19x15x29
|
||||
16x21x24
|
||||
23x13x26
|
||||
25x16x10
|
||||
8x9x18
|
||||
24x14x1
|
||||
24x15x21
|
||||
19x9x14
|
||||
8x23x11
|
||||
22x2x16
|
||||
29x9x26
|
||||
3x16x25
|
||||
15x20x30
|
||||
3x11x12
|
||||
15x2x3
|
||||
13x7x4
|
||||
2x7x27
|
||||
9x26x11
|
||||
30x24x19
|
||||
28x17x21
|
||||
10x8x2
|
||||
11x15x26
|
||||
10x12x20
|
||||
24x24x27
|
||||
25x26x16
|
||||
13x4x20
|
||||
25x13x11
|
||||
12x22x3
|
||||
20x7x1
|
||||
12x18x6
|
||||
26x8x20
|
||||
14x2x7
|
||||
23x12x1
|
||||
26x24x24
|
||||
27x26x23
|
||||
26x17x5
|
||||
17x24x2
|
||||
26x5x6
|
||||
23x5x1
|
||||
5x18x30
|
||||
24x21x19
|
||||
5x28x11
|
||||
21x20x14
|
||||
25x4x22
|
||||
26x24x11
|
||||
7x5x8
|
||||
13x1x30
|
||||
5x1x6
|
||||
14x5x2
|
||||
8x11x7
|
||||
13x20x1
|
||||
17x30x14
|
||||
29x22x10
|
||||
12x26x3
|
||||
27x17x3
|
||||
26x27x4
|
||||
5x26x17
|
||||
22x11x19
|
||||
8x26x3
|
||||
24x19x22
|
||||
7x1x4
|
||||
6x27x30
|
||||
4x28x14
|
||||
16x14x18
|
||||
4x5x20
|
||||
19x25x4
|
||||
15x15x1
|
||||
10x14x14
|
||||
16x18x24
|
||||
21x27x15
|
||||
5x5x10
|
||||
1x7x13
|
||||
16x2x8
|
||||
13x15x11
|
||||
3x25x10
|
||||
20x29x8
|
||||
12x3x2
|
||||
10x13x12
|
||||
25x27x1
|
||||
11x30x19
|
||||
7x19x13
|
||||
27x6x18
|
||||
16x21x19
|
||||
21x29x5
|
||||
16x23x12
|
||||
29x19x15
|
||||
5x5x10
|
||||
27x15x1
|
||||
13x16x22
|
||||
29x19x5
|
||||
8x12x9
|
||||
3x18x5
|
||||
13x25x3
|
||||
5x9x21
|
||||
10x20x16
|
||||
9x9x11
|
||||
23x21x1
|
||||
22x2x15
|
||||
27x8x13
|
||||
23x7x3
|
||||
26x30x15
|
||||
29x15x16
|
||||
16x27x13
|
||||
2x18x9
|
||||
10x27x8
|
||||
20x9x25
|
||||
10x2x17
|
||||
16x13x13
|
||||
21x26x1
|
||||
27x26x24
|
||||
9x30x16
|
||||
19x17x28
|
||||
25x15x1
|
||||
10x26x6
|
||||
10x11x11
|
||||
5x26x25
|
||||
30x4x15
|
||||
9x8x23
|
||||
14x25x7
|
||||
8x28x8
|
||||
28x18x24
|
||||
4x4x25
|
||||
16x25x11
|
||||
17x27x8
|
||||
15x16x9
|
||||
24x13x21
|
||||
17x3x27
|
||||
27x5x26
|
||||
8x27x12
|
||||
29x2x8
|
||||
24x23x30
|
||||
1x30x21
|
||||
6x18x20
|
||||
13x14x12
|
||||
25x30x23
|
||||
24x6x24
|
||||
12x7x21
|
||||
11x6x8
|
||||
8x30x30
|
||||
26x3x12
|
||||
28x6x5
|
||||
18x7x1
|
||||
7x6x20
|
||||
14x16x18
|
||||
11x22x15
|
||||
4x20x10
|
||||
19x24x19
|
||||
8x24x11
|
||||
4x9x10
|
||||
6x6x22
|
||||
10x9x29
|
||||
1x5x28
|
||||
19x25x29
|
||||
20x30x3
|
||||
15x13x13
|
||||
9x9x24
|
||||
20x14x29
|
||||
26x24x13
|
||||
2x25x8
|
||||
10x26x2
|
||||
12x19x12
|
||||
18x6x20
|
||||
4x5x14
|
||||
26x27x10
|
||||
16x26x20
|
||||
3x21x15
|
||||
2x26x18
|
||||
14x11x17
|
||||
26x26x25
|
||||
10x1x11
|
||||
17x19x19
|
||||
27x28x26
|
||||
9x2x10
|
||||
19x30x15
|
||||
23x30x14
|
||||
15x3x20
|
||||
2x14x22
|
||||
21x18x8
|
||||
22x4x29
|
||||
19x6x29
|
||||
9x26x29
|
||||
16x10x9
|
||||
22x12x22
|
||||
13x28x14
|
||||
25x14x28
|
||||
28x3x30
|
||||
10x17x1
|
||||
10x27x22
|
||||
10x23x19
|
||||
14x25x9
|
||||
11x24x8
|
||||
30x25x10
|
||||
22x13x28
|
||||
2x7x6
|
||||
11x20x8
|
||||
9x22x14
|
||||
19x16x9
|
||||
11x24x4
|
||||
11x17x2
|
||||
6x4x10
|
||||
26x10x10
|
||||
12x14x5
|
||||
27x10x3
|
||||
15x3x6
|
||||
11x7x19
|
||||
22x10x12
|
||||
21x26x10
|
||||
13x20x3
|
||||
27x8x8
|
||||
1x24x23
|
||||
24x9x22
|
||||
23x17x23
|
||||
3x28x19
|
||||
2x20x28
|
||||
23x17x24
|
||||
26x1x4
|
||||
4x1x12
|
||||
5x6x16
|
||||
13x22x13
|
||||
25x21x21
|
||||
20x21x12
|
||||
9x24x25
|
||||
17x16x12
|
||||
12x28x9
|
||||
18x16x27
|
||||
29x12x2
|
||||
30x12x15
|
||||
24x11x10
|
||||
4x9x22
|
||||
4x24x5
|
||||
19x11x5
|
||||
6x25x6
|
||||
1x20x17
|
||||
22x8x21
|
||||
11x26x4
|
||||
16x19x3
|
||||
8x12x8
|
||||
13x2x18
|
||||
10x5x11
|
||||
8x12x17
|
||||
21x2x5
|
||||
26x17x26
|
||||
23x18x17
|
||||
28x11x14
|
||||
1x4x27
|
||||
29x5x28
|
||||
5x9x10
|
||||
5x7x25
|
||||
20x15x27
|
||||
15x11x17
|
||||
12x14x1
|
||||
29x14x4
|
||||
18x14x18
|
||||
14x25x24
|
||||
26x14x18
|
||||
13x8x11
|
||||
30x1x23
|
||||
3x4x12
|
||||
12x24x9
|
||||
8x6x16
|
||||
14x15x30
|
||||
12x30x8
|
||||
22x11x18
|
||||
16x30x28
|
||||
17x18x4
|
||||
13x14x23
|
||||
2x28x8
|
||||
3x28x30
|
||||
29x30x8
|
||||
4x6x26
|
||||
6x30x17
|
||||
11x30x30
|
||||
19x4x3
|
||||
12x15x20
|
||||
22x28x4
|
||||
26x30x2
|
||||
6x12x7
|
||||
1x10x5
|
||||
25x29x7
|
||||
17x9x18
|
||||
16x21x29
|
||||
21x14x7
|
||||
15x16x11
|
||||
26x6x15
|
||||
8x24x7
|
||||
2x20x4
|
||||
2x9x3
|
||||
19x8x13
|
||||
18x7x22
|
||||
27x14x17
|
||||
2x13x8
|
||||
18x15x26
|
||||
15x27x27
|
||||
18x11x15
|
||||
1x29x20
|
||||
21x12x11
|
||||
20x2x15
|
||||
28x23x9
|
||||
1x1x17
|
||||
7x23x9
|
||||
30x9x27
|
||||
9x16x18
|
||||
15x24x28
|
||||
30x11x18
|
||||
29x26x10
|
||||
9x5x25
|
||||
2x1x19
|
||||
14x3x14
|
||||
6x3x6
|
||||
30x15x20
|
||||
20x17x27
|
||||
28x10x9
|
||||
14x24x28
|
||||
17x11x6
|
||||
12x3x6
|
||||
8x8x15
|
||||
23x14x21
|
||||
11x21x7
|
||||
5x13x30
|
||||
4x29x25
|
||||
30x28x24
|
||||
18x4x9
|
||||
3x15x6
|
||||
13x9x19
|
||||
30x14x7
|
||||
7x9x9
|
||||
17x11x26
|
||||
24x26x13
|
||||
16x21x16
|
||||
27x17x25
|
||||
2x21x11
|
||||
9x11x27
|
||||
3x3x7
|
||||
13x8x14
|
||||
20x20x26
|
||||
13x29x22
|
||||
30x11x1
|
||||
7x10x19
|
||||
27x5x9
|
||||
23x17x15
|
||||
21x6x13
|
||||
24x15x16
|
||||
18x4x14
|
||||
18x16x6
|
||||
22x11x18
|
||||
14x2x5
|
||||
15x3x7
|
||||
10x20x29
|
||||
16x1x10
|
||||
30x23x1
|
||||
10x15x11
|
||||
17x14x5
|
||||
22x8x13
|
||||
7x11x28
|
||||
26x17x3
|
||||
2x23x2
|
||||
28x13x19
|
||||
18x12x28
|
||||
22x23x16
|
||||
14x12x1
|
||||
20x8x19
|
||||
17x19x13
|
||||
29x2x12
|
||||
2x26x27
|
||||
29x16x4
|
||||
13x8x18
|
||||
16x15x30
|
||||
23x16x2
|
||||
28x8x27
|
||||
21x8x23
|
||||
13x20x26
|
||||
19x6x17
|
||||
17x30x15
|
||||
7x4x30
|
||||
2x13x30
|
||||
18x7x19
|
||||
4x13x27
|
||||
8x6x5
|
||||
18x20x25
|
||||
2x3x30
|
||||
23x27x13
|
||||
22x30x4
|
||||
23x25x25
|
||||
23x16x19
|
||||
25x3x1
|
||||
5x6x15
|
||||
11x29x12
|
||||
25x24x7
|
||||
16x7x20
|
||||
20x3x2
|
||||
12x27x15
|
||||
16x10x12
|
||||
1x3x14
|
||||
22x1x26
|
||||
2x24x18
|
||||
11x29x16
|
||||
15x2x9
|
||||
10x1x24
|
||||
21x8x11
|
||||
30x11x23
|
||||
6x30x21
|
||||
13x27x29
|
||||
14x6x5
|
||||
18x29x19
|
||||
12x4x28
|
||||
29x3x14
|
||||
10x30x28
|
||||
5x7x15
|
||||
14x1x10
|
||||
9x25x14
|
||||
7x24x18
|
||||
28x17x21
|
||||
18x13x25
|
||||
26x15x1
|
||||
21x1x19
|
||||
12x16x21
|
||||
4x6x13
|
||||
7x15x26
|
||||
17x19x5
|
||||
12x28x2
|
||||
1x20x19
|
||||
27x7x5
|
||||
17x26x8
|
||||
12x15x19
|
||||
5x23x10
|
||||
8x2x8
|
||||
16x13x12
|
||||
14x27x1
|
||||
26x29x3
|
||||
24x16x14
|
||||
14x13x13
|
||||
7x22x23
|
||||
2x9x30
|
||||
4x27x8
|
||||
26x27x15
|
||||
23x1x6
|
||||
25x29x18
|
||||
5x18x1
|
||||
20x8x20
|
||||
5x10x25
|
||||
30x25x15
|
||||
7x22x25
|
||||
28x26x17
|
||||
29x4x1
|
||||
21x11x27
|
||||
20x9x8
|
||||
25x22x12
|
||||
2x11x11
|
||||
23x2x16
|
||||
23x27x20
|
||||
2x13x28
|
||||
27x2x24
|
||||
11x1x17
|
||||
12x4x27
|
||||
16x20x22
|
||||
30x12x10
|
||||
5x15x4
|
||||
5x2x27
|
||||
12x4x25
|
||||
1x16x4
|
||||
27x4x4
|
||||
21x16x3
|
||||
27x26x3
|
||||
24x6x6
|
||||
24x12x12
|
||||
20x20x25
|
||||
8x29x2
|
||||
21x4x5
|
||||
2x4x8
|
||||
4x13x19
|
||||
3x20x10
|
||||
12x15x16
|
||||
6x5x4
|
||||
12x16x20
|
||||
22x19x17
|
||||
8x17x22
|
||||
25x16x15
|
||||
7x1x19
|
||||
10x1x7
|
||||
23x23x5
|
||||
28x6x12
|
||||
2x25x12
|
||||
10x27x12
|
||||
24x27x19
|
||||
14x14x20
|
||||
4x1x5
|
||||
16x27x29
|
||||
20x20x24
|
||||
28x24x30
|
||||
6x15x15
|
||||
9x15x30
|
||||
23x26x3
|
||||
17x24x21
|
||||
22x25x25
|
||||
18x29x10
|
||||
20x25x1
|
||||
24x11x16
|
||||
20x7x21
|
||||
20x7x9
|
||||
7x26x2
|
||||
5x18x1
|
||||
16x26x28
|
||||
4x10x18
|
||||
27x30x21
|
||||
26x9x9
|
||||
8x16x14
|
||||
6x27x8
|
||||
28x9x20
|
||||
13x13x4
|
||||
9x18x16
|
||||
18x15x18
|
||||
22x19x14
|
||||
14x10x17
|
||||
25x29x11
|
||||
1x18x19
|
||||
8x11x26
|
||||
18x6x14
|
||||
30x24x13
|
||||
27x1x27
|
||||
15x9x3
|
||||
2x29x17
|
||||
2x26x21
|
||||
22x9x9
|
||||
20x20x20
|
||||
22x28x2
|
||||
26x5x16
|
||||
11x3x14
|
||||
21x16x16
|
||||
18x26x7
|
||||
18x30x6
|
||||
7x11x12
|
||||
15x10x2
|
||||
27x2x16
|
||||
27x30x24
|
||||
28x14x24
|
||||
7x4x8
|
||||
6x28x15
|
||||
13x19x1
|
||||
22x26x30
|
||||
7x30x24
|
||||
2x17x21
|
||||
19x26x2
|
||||
19x24x15
|
||||
14x23x2
|
||||
21x27x15
|
||||
30x15x14
|
||||
21x29x5
|
||||
23x30x2
|
||||
4x1x2
|
||||
15x5x13
|
||||
21x2x30
|
||||
20x7x16
|
||||
1x21x25
|
||||
2x25x1
|
||||
12x29x5
|
||||
28x13x16
|
||||
26x3x12
|
||||
29x20x23
|
||||
28x12x20
|
||||
4x30x8
|
||||
16x15x16
|
||||
6x16x29
|
||||
2x28x13
|
||||
24x25x2
|
||||
26x15x22
|
||||
17x20x11
|
||||
18x12x7
|
||||
19x1x18
|
||||
8x27x13
|
||||
22x16x8
|
||||
19x26x17
|
||||
13x11x10
|
||||
22x12x3
|
||||
13x12x14
|
||||
29x17x9
|
||||
6x14x10
|
||||
14x20x10
|
||||
8x26x9
|
||||
25x13x22
|
||||
3x30x25
|
||||
14x28x1
|
||||
30x29x12
|
||||
3x17x15
|
||||
3x24x14
|
||||
28x24x22
|
||||
16x6x1
|
||||
20x25x14
|
||||
17x17x13
|
||||
6x19x27
|
||||
10x15x20
|
||||
8x23x20
|
||||
7x29x21
|
||||
18x9x25
|
||||
10x5x22
|
||||
2x27x27
|
||||
16x18x30
|
||||
15x5x12
|
||||
26x29x29
|
||||
28x11x10
|
||||
9x29x28
|
||||
24x15x23
|
||||
26x9x10
|
||||
5x1x25
|
||||
22x27x16
|
||||
7x29x3
|
||||
1x3x5
|
||||
8x7x29
|
||||
19x21x11
|
||||
28x13x30
|
||||
17x16x20
|
||||
5x10x25
|
||||
9x14x15
|
||||
15x14x23
|
||||
16x4x17
|
||||
21x8x2
|
||||
9x9x8
|
||||
22x22x4
|
||||
10x2x27
|
||||
12x19x10
|
||||
15x29x4
|
||||
22x14x7
|
||||
29x18x5
|
||||
1x7x27
|
||||
24x1x15
|
||||
23x23x26
|
||||
12x17x23
|
||||
26x10x24
|
||||
8x22x2
|
||||
8x1x10
|
||||
22x19x12
|
||||
2x23x13
|
||||
11x27x25
|
||||
26x15x27
|
||||
27x7x21
|
||||
18x9x6
|
||||
22x21x22
|
||||
7x12x26
|
||||
23x21x13
|
||||
14x3x8
|
||||
5x9x28
|
||||
29x29x15
|
||||
27x25x23
|
||||
12x2x24
|
||||
8x2x20
|
||||
29x19x4
|
||||
12x24x29
|
||||
2x27x28
|
||||
14x20x9
|
||||
28x6x25
|
||||
18x29x8
|
||||
19x11x30
|
||||
15x11x23
|
||||
18x7x7
|
||||
14x20x14
|
||||
26x18x22
|
||||
27x25x13
|
||||
12x10x30
|
||||
30x2x7
|
||||
28x10x1
|
||||
18x10x30
|
||||
22x11x5
|
||||
22x16x3
|
||||
25x15x9
|
||||
5x10x24
|
||||
4x28x8
|
||||
19x24x18
|
||||
3x4x25
|
||||
14x4x30
|
||||
11x26x3
|
||||
12x12x12
|
||||
26x7x24
|
||||
3x2x14
|
||||
1x27x7
|
||||
2x2x13
|
||||
3x26x26
|
||||
12x4x11
|
||||
12x17x20
|
||||
4x19x30
|
||||
5x18x10
|
||||
17x6x18
|
||||
19x30x20
|
||||
11x2x17
|
||||
30x13x19
|
||||
22x23x7
|
||||
17x28x2
|
||||
5x17x30
|
||||
7x11x4
|
||||
21x26x18
|
||||
15x28x4
|
||||
5x6x27
|
||||
12x6x16
|
||||
9x17x12
|
||||
27x20x5
|
||||
14x5x20
|
||||
27x14x6
|
||||
2x14x21
|
||||
4x28x30
|
||||
24x5x1
|
||||
19x29x29
|
||||
11x23x1
|
||||
8x16x21
|
||||
3x17x19
|
||||
10x13x5
|
||||
20x21x16
|
||||
23x3x6
|
||||
27x26x11
|
||||
3x2x22
|
||||
14x3x5
|
||||
10x9x8
|
||||
@@ -0,0 +1,59 @@
|
||||
import argparse
|
||||
import importlib
|
||||
import pathlib
|
||||
import pytest
|
||||
|
||||
import util.reader as reader
|
||||
|
||||
FIRST_EVENT = 2015
|
||||
LAST_EVENT = 2015
|
||||
|
||||
def main(day: int, event: int, part: int, output_format: str, test: bool = False) -> str:
|
||||
if test:
|
||||
pytest_args = [f"tests/{event}/test_day{day}.py"]
|
||||
exit_code = pytest.main(pytest_args)
|
||||
return f"Pytest exited with code {exit_code}"
|
||||
else:
|
||||
solution = importlib.import_module(f"solution.ev{event}")
|
||||
data_path = pathlib.Path(f"input/{event}/Day{day}")
|
||||
data = reader.parse_datafile(data_file=data_path, output_format=output_format)
|
||||
func_name = f"{day}"
|
||||
if func_name in solution.function_map:
|
||||
return solution.function_map[func_name](data=data, part=part)
|
||||
else:
|
||||
return f"Function {func_name} not found"
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser(
|
||||
description='Advent of Code Event 2015 Python solutions'
|
||||
)
|
||||
parser.add_argument("-t", "--test", action="store_true")
|
||||
parser.add_argument(
|
||||
"-d",
|
||||
"--day",
|
||||
type=int,
|
||||
choices=range(1, 26),
|
||||
help="Integer day number to solve for (1-25)."
|
||||
)
|
||||
parser.add_argument(
|
||||
"-e",
|
||||
"--event",
|
||||
type=int,
|
||||
choices=range(FIRST_EVENT, LAST_EVENT + 1)
|
||||
)
|
||||
parser.add_argument(
|
||||
"-f",
|
||||
"--format",
|
||||
type=str,
|
||||
choices=['string', 'list', 'int_list'],
|
||||
default='string',
|
||||
required=False,
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
if not args.test:
|
||||
print(f"Part 1: {main(day=args.day, event=args.event, part=1, output_format=args.format, test=args.test)}")
|
||||
print(f"Part 2: {main(day=args.day, event=args.event, part=2, output_format=args.format, test=args.test)}")
|
||||
else:
|
||||
print(f"{main(day=args.day, event=args.event, part=0, output_format=args.format, test=args.test)}")
|
||||
@@ -0,0 +1,12 @@
|
||||
[project]
|
||||
name = "pyaoc"
|
||||
version = "0.1.0"
|
||||
description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.14"
|
||||
dependencies = [
|
||||
"argparse>=1.4.0",
|
||||
"importlib>=1.0.4",
|
||||
"pytest>=9.1.1",
|
||||
"pytest-cov>=7.1.0",
|
||||
]
|
||||
@@ -0,0 +1,36 @@
|
||||
|
||||
def day1(data: str, part: int) -> int:
|
||||
"""
|
||||
day1 - Solve parts 1 and 2 for day Day1
|
||||
:param data: input data as a string
|
||||
:param part: part 1 or 2 of the puzzle
|
||||
:return: int
|
||||
"""
|
||||
floor: int = 0 # track the floor we are on
|
||||
in_basement: bool = False # have we made first entry into the basement?
|
||||
char_position: int = 0 # track character number we enter the basement
|
||||
|
||||
for char in data:
|
||||
if char == "(":
|
||||
floor += 1
|
||||
elif char == ")":
|
||||
floor -= 1
|
||||
if not in_basement:
|
||||
char_position += 1
|
||||
if floor < 0 and in_basement == False:
|
||||
in_basement = True
|
||||
|
||||
if part == 1:
|
||||
return floor
|
||||
elif part == 2:
|
||||
return char_position
|
||||
else:
|
||||
return -1
|
||||
|
||||
|
||||
def day2(data: list, part: int) -> int:
|
||||
pass
|
||||
|
||||
function_map = {
|
||||
"1": day1,
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
import pytest
|
||||
|
||||
import solution.ev2015 as solution
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def test_data_1() -> list[str]:
|
||||
return ["(())", "(()(()(", ")())())"]
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def test_data_2() -> list[str]:
|
||||
return [")", "()())"]
|
||||
|
||||
|
||||
def test_day1_part1(test_data_1):
|
||||
assert solution.day1(data=test_data_1[0], part=1) == 0
|
||||
assert solution.day1(data=test_data_1[1], part=1) == 3
|
||||
assert solution.day1(data=test_data_1[2], part=1) == -3
|
||||
|
||||
def test_day1_part2(test_data_2):
|
||||
assert solution.day1(data=test_data_2[0], part=2) == 1
|
||||
assert solution.day1(data=test_data_2[1], part=2) == 5
|
||||
@@ -0,0 +1,23 @@
|
||||
import pytest
|
||||
|
||||
import solution.ev2015 as solution
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def test_data_1() -> list[str]:
|
||||
return ["2x3x4", "1x1x10"]
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def test_data_2() -> list[str]:
|
||||
return [")", "()())"]
|
||||
|
||||
|
||||
def test_day1_part1(test_data_1):
|
||||
assert solution.day2(data=[test_data_1[0]], part=1) == 58
|
||||
assert solution.day2(data=[test_data_1[1]], part=1) == 43
|
||||
|
||||
|
||||
# def test_day1_part2(test_data_2):
|
||||
# assert solution.day1(data=test_data_2[0], part=2) == 1
|
||||
# assert solution.day1(data=test_data_2[1], part=2) == 5
|
||||
Whitespace-only changes.
@@ -0,0 +1,12 @@
|
||||
from pathlib import Path
|
||||
|
||||
def parse_datafile(data_file: Path, output_format: str) -> str | list:
|
||||
with open(data_file, 'r', encoding="utf-8") as data_file:
|
||||
match output_format:
|
||||
case 'string':
|
||||
return data_file.read().strip()
|
||||
case 'list':
|
||||
return data_file.read().strip().splitlines()
|
||||
case 'int_list':
|
||||
return [int(line) for line in data_file.read().strip().splitlines()]
|
||||
return []
|
||||
@@ -0,0 +1,151 @@
|
||||
version = 1
|
||||
revision = 3
|
||||
requires-python = ">=3.14"
|
||||
|
||||
[[package]]
|
||||
name = "argparse"
|
||||
version = "1.4.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/18/dd/e617cfc3f6210ae183374cd9f6a26b20514bbb5a792af97949c5aacddf0f/argparse-1.4.0.tar.gz", hash = "sha256:62b089a55be1d8949cd2bc7e0df0bddb9e028faefc8c32038cc84862aefdd6e4", size = 70508, upload-time = "2015-09-12T20:22:16.217Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl", hash = "sha256:c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314", size = 23000, upload-time = "2015-09-14T16:03:16.137Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "colorama"
|
||||
version = "0.4.6"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "coverage"
|
||||
version = "7.15.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/cc/8b/adeb62ea8951f13c4c7fef2e7a85e1a06b499c8d8237ea589d496029e53f/coverage-7.15.0.tar.gz", hash = "sha256:9ac3fe7a1435986463eaa8ee253ae2f2a268709ba4ae5c7dd1f52a05391ad78f", size = 925362, upload-time = "2026-07-02T13:10:50.535Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/4f/9c/1e3ca54f72a3185ece06c58d871099898c48f0ed6430d17b6ab75f0d180a/coverage-7.15.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:41cb79af843222e11da87127ad0ecbfa878abadd0f770a4a99391a27d3887324", size = 220906, upload-time = "2026-07-02T13:09:51.339Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/09/37/f718613d83b274880382f6b67e78f3802549ae39b0b3e65ae5b5974df56e/coverage-7.15.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7d2008989ef8fe54188d3f3bfa2e3099b025af11e90a6a1b9e7dc433d04263d8", size = 221239, upload-time = "2026-07-02T13:09:53.138Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a7/ce/22bae91e0b75445f68d365c7643ed0aa4880bbf77450ee74ca65bdae53a7/coverage-7.15.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:769e8ece11a596315ebf5aa7ec383aeeed016c091d2bf6363ffb996d41529092", size = 252286, upload-time = "2026-07-02T13:09:54.996Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/dd/1e/bec5e32aa508615d9d7a2790effb25fb4dc28606e995816afe400b25ece3/coverage-7.15.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:65a6b6164ee5c39e2f3803f314292d6c61a607ba7fee253d1e03c42dc3903502", size = 254789, upload-time = "2026-07-02T13:09:56.678Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/17/29/0e865435b4354e4a7c03b1b7920046d31d0a273d55decefea27e011cb9bf/coverage-7.15.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75128817f95a5c45bb01d65fd2d8b9cb54bbe03d81608fb70e3e14b437ad56c2", size = 256135, upload-time = "2026-07-02T13:09:58.343Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/84/ff/33a870b58a13325d62fc0a6c8f01fa0ff667cef60c7498e2382a147dfa18/coverage-7.15.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9887bb428fe2d4cd4bee89bac1a6c9932f484afd5b36fbd4ff6ea5f825bb1f5e", size = 258449, upload-time = "2026-07-02T13:10:00.057Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/18/7b/6fffe596bf3ddba8462758d02c5dad730fd91055a6634aa2e4226229181a/coverage-7.15.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0bfc0be1f702042207a93a00523b1065ee1fe951e96edf311581c0bbc2e34888", size = 252313, upload-time = "2026-07-02T13:10:01.946Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/58/1b/11468dd6c1676ab831a70cb9a8d4e198e8607fa0b7220ab918b73fe9bfbd/coverage-7.15.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f64627d55def5a43282d70e08396672692f77e4da610a5bb8bb4060b432b6859", size = 254142, upload-time = "2026-07-02T13:10:04.065Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/79/41/29328e21d16b1b95092c30dd700e08cf915bd3734f836df8f3bdb0e8fa9f/coverage-7.15.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:2c6f0fa473003905c6d5bac328ee4eba9fbea654f15bc24b8a3274b23363fa99", size = 252108, upload-time = "2026-07-02T13:10:06.11Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9b/de/05ccfb990439655b35afbfd8e0d13fe66677565a7d4eb38c3f5ef2635e1c/coverage-7.15.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2bcf9afaf064172c6ec3c58a325a9957ad1178c05dd934e25f253321776e0676", size = 256385, upload-time = "2026-07-02T13:10:08.141Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/51/0e/486828a3d2695ea7a2609f17ff572f6b01905e608379440a11da4b8dffbe/coverage-7.15.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:baf06bc987115d6fb938d403f7eab684a057766c490367999a2b71a6883110c6", size = 251923, upload-time = "2026-07-02T13:10:10.179Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/18/c7/03582b6715f078e5e558354c87616d945b9894cda2dace8e4009b17035e4/coverage-7.15.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f0405f2ff97b1c4c0e782cb32e02f32369bcf2e6b618b591d67e1ea754575dfe", size = 253580, upload-time = "2026-07-02T13:10:12.052Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/db/dc/9e578bbaf2ecb4959a81b7e7601ad8cca772cba2892e8d144cb749b4a71a/coverage-7.15.0-cp314-cp314-win32.whl", hash = "sha256:ab282853ed5fbd64bbb162f19cb8fcb7087187508a6374b4f9c34ec1577c4e8f", size = 223107, upload-time = "2026-07-02T13:10:13.994Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ae/3e/c8c3b75d8dbe0e35f7b0cc3ff5e949fc59500f70b21d0398813f66740664/coverage-7.15.0-cp314-cp314-win_amd64.whl", hash = "sha256:3bb3040e9f4bbe26fcb0cd7cc85ac63e630d3f3a9c74f027abf4caa27e706663", size = 223597, upload-time = "2026-07-02T13:10:15.906Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/cd/bc/3cbc9fb036eb388519bccd521f783499c39b64256013fbc362782f196fe1/coverage-7.15.0-cp314-cp314-win_arm64.whl", hash = "sha256:346771144d34f7fa84ec28386f78e0f31653f33cf35e19d253d5b35f9e8201da", size = 223020, upload-time = "2026-07-02T13:10:17.844Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/28/00/199c4a8d656dff63102577a056c0fce2ff6a79e40adac092fc986c49cbf1/coverage-7.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d34a010905fb6401324ba016b5da03d574967f7b21ce48ea41e66f0f1f95f641", size = 221638, upload-time = "2026-07-02T13:10:19.703Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ba/8e/9d0092c96a3d3a26951ecc7020826aa57bcb1b119ca81acbba996884ab13/coverage-7.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:bb25d825d885ca8036795dacfc3924d33091fc76d71ebc99420c6b79e77d96fa", size = 221903, upload-time = "2026-07-02T13:10:21.514Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/6d/b4/c0ca3028f42c9a08e51feb4561ef1192e5de99797cd1db5b04590c215bda/coverage-7.15.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:94c9686bfe8a9a6810297aecbd99beaa3445f9e8dc2f80b1382cca0d86b64461", size = 263267, upload-time = "2026-07-02T13:10:23.261Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/5f/aa/a375e3846e5d3c013dc600b2a3231089055c73d77f5393dd2192a8d64da6/coverage-7.15.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9bd671c25f9d85f09d7ec481d0e43d5139f486c06a37139847a7ce569788af72", size = 265390, upload-time = "2026-07-02T13:10:25.152Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/92/e1/5783cdabb797305e1c9e4809fea496d31834c51fa772514f73dc148bcfc9/coverage-7.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:110cbdf8d2e216577312cf06ccf85539c0e5a5420ef747e4a4719b5e483c88cd", size = 267811, upload-time = "2026-07-02T13:10:27.249Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/85/31/96d8bbf58b8e9193bc8389574a91a0db48355ee98feb66aa6bf8d1b32eea/coverage-7.15.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2c5d4619214f1d9993e7b00a8600d14614b7e9d84e89507460b126aa5e6559e5", size = 268928, upload-time = "2026-07-02T13:10:29.242Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/5e/7a/5294567e811a1cb7eda93140c628fa050d66189da28da320f93d1d815c73/coverage-7.15.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:781a704516e2d8346fbbd5be6c6f3412dd824785146528b3a01816f26c081007", size = 262378, upload-time = "2026-07-02T13:10:31.107Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/69/3f/3f48538421f899f28946f90a3d272136a4686e1abf461cc9249a783ee0f3/coverage-7.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd4a1b44bcb65ee29e947ac92bbee04956df3a6bfc6143641bb6cae7ede00fc9", size = 265263, upload-time = "2026-07-02T13:10:32.942Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ce/d3/092df15efcab8a9c1467ee960eb8019bbad3f9300d115d89ea6195f369ff/coverage-7.15.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0e4950c9d6d3e39c64c991814ff315e2d0b9cb8152363594212c9e55208c0a8f", size = 262866, upload-time = "2026-07-02T13:10:35.104Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e5/ab/0254d2b88665efb2c57ad368cc77ab5de3435bd8d5add4729c1b0e79431e/coverage-7.15.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:fe9c87ff42e5472d80d21704972e1f96e104a0a599d77c5e35db5a3c562e2571", size = 266599, upload-time = "2026-07-02T13:10:37.05Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a8/79/1cfa4023e489ce6fbc7be4a5d442dbc375edb4f4fda39a352cedb53263c2/coverage-7.15.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f00d5ae1dd2fe13fb8186e3e7d37bcbd8b25c0d764ff7d1b32cef9be058510a8", size = 261714, upload-time = "2026-07-02T13:10:38.966Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b7/eb/fee5c8665656be63f497418d410484637c438172568688e8ac92e06574e7/coverage-7.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:363ab38cc78b615f11c9cac3cf1d7eef950c18b9fdedfb9066f59461dcf84d68", size = 264025, upload-time = "2026-07-02T13:10:40.789Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ab/99/63005db722f91edc81abc16302f9cc2f6228c1679e46e15be9ae144b14d0/coverage-7.15.0-cp314-cp314t-win32.whl", hash = "sha256:54fd9c53a5fafff509195f1b6a3f9be615d8e8362a3629ff1de23d270c03c86b", size = 223413, upload-time = "2026-07-02T13:10:42.597Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/c1/e8/2bc6181c4fb06f1a6b981eb85330cc57bfad7e3f710fc9c9d350013ba228/coverage-7.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:87b47553097ba185ed964866078e7e63adea9f5f51b5f39691c34f30afd21080", size = 224245, upload-time = "2026-07-02T13:10:44.47Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/79/b8/4d959bf9cc45d0cfed2f4d35cafcab978cdb6ea02eb5100009cd740632a3/coverage-7.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aeefb2dd178fe7eee79f0ad25d75855cb35ee9ed472db2c5ea06f5b4fd00cec5", size = 223558, upload-time = "2026-07-02T13:10:46.368Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/52/30/21b2ad45959cd50e909e02ebac1e30b4ceb7162e91c11d4c570223a458b7/coverage-7.15.0-py3-none-any.whl", hash = "sha256:56da6a4cbe8f7e9e80bd072ca9cefe67d7106a440a7ec06519ec6507ac94ad19", size = 212632, upload-time = "2026-07-02T13:10:48.641Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "importlib"
|
||||
version = "1.0.4"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/31/77/3781f65cafe55480b56914def99022a5d2965a4bb269655c89ef2f1de3cd/importlib-1.0.4.zip", hash = "sha256:b6ee7066fea66e35f8d0acee24d98006de1a0a8a94a8ce6efe73a9a23c8d9826", size = 7074, upload-time = "2016-08-31T19:40:00.728Z" }
|
||||
|
||||
[[package]]
|
||||
name = "iniconfig"
|
||||
version = "2.3.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "packaging"
|
||||
version = "26.2"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pluggy"
|
||||
version = "1.6.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pyaoc"
|
||||
version = "0.1.0"
|
||||
source = { virtual = "." }
|
||||
dependencies = [
|
||||
{ name = "argparse" },
|
||||
{ name = "importlib" },
|
||||
{ name = "pytest" },
|
||||
{ name = "pytest-cov" },
|
||||
]
|
||||
|
||||
[package.metadata]
|
||||
requires-dist = [
|
||||
{ name = "argparse", specifier = ">=1.4.0" },
|
||||
{ name = "importlib", specifier = ">=1.0.4" },
|
||||
{ name = "pytest", specifier = ">=9.1.1" },
|
||||
{ name = "pytest-cov", specifier = ">=7.1.0" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pygments"
|
||||
version = "2.20.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pytest"
|
||||
version = "9.1.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
||||
{ name = "iniconfig" },
|
||||
{ name = "packaging" },
|
||||
{ name = "pluggy" },
|
||||
{ name = "pygments" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 1636369, upload-time = "2026-06-19T10:58:32.857Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pytest-cov"
|
||||
version = "7.1.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "coverage" },
|
||||
{ name = "pluggy" },
|
||||
{ name = "pytest" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 55592, upload-time = "2026-03-21T20:11:16.284Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = 22876, upload-time = "2026-03-21T20:11:14.438Z" },
|
||||
]
|
||||
Reference in new issue
Block a user