Skip to content

Commit b244637

Browse files
committed
deploy: 0857383
1 parent 2f52e03 commit b244637

21 files changed

Lines changed: 77 additions & 168 deletions

File tree

objects.inv

-9 Bytes
Binary file not shown.

reference/arenas/battlecode/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1775,7 +1775,7 @@ <h2 id="codeclash.arenas.battlecode.battlecode.BattleCodeArena" class="doc doc-h
17751775

17761776

17771777

1778-
<div class="doc doc-children">
1778+
<div class="doc doc-children">
17791779

17801780

17811781

reference/arenas/battlesnake/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1870,7 +1870,7 @@ <h2 id="codeclash.arenas.battlesnake.battlesnake.BattleSnakeArena" class="doc do
18701870

18711871

18721872

1873-
<div class="doc doc-children">
1873+
<div class="doc doc-children">
18741874

18751875

18761876

reference/arenas/corewar/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1815,7 +1815,7 @@ <h2 id="codeclash.arenas.corewar.corewar.CoreWarArena" class="doc doc-heading">
18151815

18161816

18171817

1818-
<div class="doc doc-children">
1818+
<div class="doc doc-children">
18191819

18201820

18211821

reference/arenas/dummy/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1791,7 +1791,7 @@ <h2 id="codeclash.arenas.dummy.dummy.DummyArena" class="doc doc-heading">
17911791

17921792

17931793

1794-
<div class="doc doc-children">
1794+
<div class="doc doc-children">
17951795

17961796

17971797

reference/arenas/game/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2718,7 +2718,7 @@ <h2 id="codeclash.arenas.arena.CodeArena" class="doc doc-heading">
27182718

27192719

27202720

2721-
<div class="doc doc-children">
2721+
<div class="doc doc-children">
27222722

27232723

27242724

@@ -3777,7 +3777,7 @@ <h3 id="codeclash.arenas.arena.PlayerStats" class="doc doc-heading">
37773777

37783778

37793779

3780-
<div class="doc doc-children">
3780+
<div class="doc doc-children">
37813781

37823782

37833783

@@ -3963,7 +3963,7 @@ <h3 id="codeclash.arenas.arena.RoundStats" class="doc doc-heading">
39633963

39643964

39653965

3966-
<div class="doc doc-children">
3966+
<div class="doc doc-children">
39673967

39683968

39693969

reference/arenas/halite/index.html

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1783,8 +1783,7 @@ <h2 id="configuration-example">Configuration Example</h2>
17831783
</code></pre></div>
17841784
<h2 id="resources">Resources</h2>
17851785
<ul>
1786-
<li><a href="https://halite.io">Halite Documentation</a></li>
1787-
<li><a href="https://github.com/HaliteChallenge">Game Specifications</a></li>
1786+
<li><a href="https://github.com/HaliteChallenge/Halite">Halite Documentation</a></li>
17881787
</ul>
17891788
<h2 id="implementation">Implementation</h2>
17901789

@@ -1816,15 +1815,15 @@ <h2 id="codeclash.arenas.halite.halite.HaliteArena" class="doc doc-heading">
18161815

18171816
<details class="mkdocstrings-source">
18181817
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
1819-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">54</span>
1820-
<span class="normal">55</span>
1821-
<span class="normal">56</span>
1818+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">56</span>
18221819
<span class="normal">57</span>
18231820
<span class="normal">58</span>
18241821
<span class="normal">59</span>
18251822
<span class="normal">60</span>
18261823
<span class="normal">61</span>
1827-
<span class="normal">62</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
1824+
<span class="normal">62</span>
1825+
<span class="normal">63</span>
1826+
<span class="normal">64</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
18281827
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
18291828
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;./environment/halite --replaydirectory </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">log_env</span><span class="si">}</span><span class="s2">&quot;</span>
18301829
<span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">game_config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;args&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">default_args</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
@@ -1838,7 +1837,7 @@ <h2 id="codeclash.arenas.halite.halite.HaliteArena" class="doc doc-heading">
18381837

18391838

18401839

1841-
<div class="doc doc-children">
1840+
<div class="doc doc-children">
18421841

18431842

18441843

@@ -1979,9 +1978,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.execute_round" class="doc doc
19791978

19801979
<details class="mkdocstrings-source">
19811980
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
1982-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">79</span>
1983-
<span class="normal">80</span>
1984-
<span class="normal">81</span>
1981+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">81</span>
19851982
<span class="normal">82</span>
19861983
<span class="normal">83</span>
19871984
<span class="normal">84</span>
@@ -1992,7 +1989,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.execute_round" class="doc doc
19921989
<span class="normal">89</span>
19931990
<span class="normal">90</span>
19941991
<span class="normal">91</span>
1995-
<span class="normal">92</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">execute_round</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agents</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="n">Player</span><span class="p">]):</span>
1992+
<span class="normal">92</span>
1993+
<span class="normal">93</span>
1994+
<span class="normal">94</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">execute_round</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agents</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="n">Player</span><span class="p">]):</span>
19961995
<span class="n">entries</span> <span class="o">=</span> <span class="p">[]</span>
19971996
<span class="k">for</span> <span class="n">agent</span> <span class="ow">in</span> <span class="n">agents</span><span class="p">:</span>
19981997
<span class="n">executable</span> <span class="o">=</span> <span class="n">agent</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;cat </span><span class="si">{</span><span class="n">HALITE_HIDDEN_EXEC</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)[</span><span class="s2">&quot;output&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
@@ -2028,9 +2027,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.get_results" class="doc doc-h
20282027

20292028
<details class="mkdocstrings-source">
20302029
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
2031-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 94</span>
2032-
<span class="normal"> 95</span>
2033-
<span class="normal"> 96</span>
2030+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 96</span>
20342031
<span class="normal"> 97</span>
20352032
<span class="normal"> 98</span>
20362033
<span class="normal"> 99</span>
@@ -2055,7 +2052,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.get_results" class="doc doc-h
20552052
<span class="normal">118</span>
20562053
<span class="normal">119</span>
20572054
<span class="normal">120</span>
2058-
<span class="normal">121</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_results</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agents</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="n">Player</span><span class="p">],</span> <span class="n">round_num</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">stats</span><span class="p">:</span> <span class="n">RoundStats</span><span class="p">):</span>
2055+
<span class="normal">121</span>
2056+
<span class="normal">122</span>
2057+
<span class="normal">123</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_results</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agents</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="n">Player</span><span class="p">],</span> <span class="n">round_num</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">stats</span><span class="p">:</span> <span class="n">RoundStats</span><span class="p">):</span>
20592058
<span class="n">winners</span> <span class="o">=</span> <span class="p">[]</span>
20602059
<span class="n">pattern</span> <span class="o">=</span> <span class="sa">r</span><span class="s2">&quot;Player\s#(\d+),\s(.*),\scame\sin\srank\s#(\d+)&quot;</span>
20612060
<span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">game_config</span><span class="p">[</span><span class="s2">&quot;sims_per_round&quot;</span><span class="p">]):</span>
@@ -2105,9 +2104,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21052104

21062105
<details class="mkdocstrings-source">
21072106
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
2108-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">123</span>
2109-
<span class="normal">124</span>
2110-
<span class="normal">125</span>
2107+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">125</span>
21112108
<span class="normal">126</span>
21122109
<span class="normal">127</span>
21132110
<span class="normal">128</span>
@@ -2154,7 +2151,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21542151
<span class="normal">169</span>
21552152
<span class="normal">170</span>
21562153
<span class="normal">171</span>
2157-
<span class="normal">172</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">validate_code</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agent</span><span class="p">:</span> <span class="n">Player</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">str</span> <span class="o">|</span> <span class="kc">None</span><span class="p">]:</span>
2154+
<span class="normal">172</span>
2155+
<span class="normal">173</span>
2156+
<span class="normal">174</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">validate_code</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agent</span><span class="p">:</span> <span class="n">Player</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">str</span> <span class="o">|</span> <span class="kc">None</span><span class="p">]:</span>
21582157
<span class="c1"># Check that the `submission/` folder exists</span>
21592158
<span class="n">exists_output</span> <span class="o">=</span> <span class="n">agent</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">&quot;test -d submission &amp;&amp; echo &#39;exists&#39;&quot;</span><span class="p">)[</span><span class="s2">&quot;output&quot;</span><span class="p">]</span>
21602159
<span class="k">if</span> <span class="s2">&quot;exists&quot;</span> <span class="o">!=</span> <span class="n">exists_output</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span>
@@ -2179,7 +2178,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21792178

21802179
<span class="c1"># Check that the submission compiles if necessary</span>
21812180
<span class="k">if</span> <span class="n">main_ext</span> <span class="ow">in</span> <span class="n">MAP_FILE_TYPE_TO_COMPILE</span><span class="p">:</span>
2182-
<span class="n">compile_cmd</span> <span class="o">=</span> <span class="n">MAP_FILE_TYPE_TO_COMPILE</span><span class="p">[</span><span class="n">main_ext</span><span class="p">]</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="s2">&quot;main&quot;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;main&quot;</span><span class="p">)</span>
2181+
<span class="n">compile_cmd</span> <span class="o">=</span> <span class="n">MAP_FILE_TYPE_TO_COMPILE</span><span class="p">[</span><span class="n">main_ext</span><span class="p">]</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;main&quot;</span><span class="p">)</span>
21832182
<span class="k">try</span><span class="p">:</span>
21842183
<span class="n">compile_response</span> <span class="o">=</span> <span class="n">agent</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="n">compile_cmd</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="mi">15</span><span class="p">,</span> <span class="n">cwd</span><span class="o">=</span><span class="n">sub_path</span><span class="p">)</span>
21852184
<span class="k">except</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">TimeoutExpired</span><span class="p">:</span>

0 commit comments

Comments
 (0)