This documentation is automatically generated by online-judge-tools/verification-helper
import os
import glob
from xml.sax.saxutils import escape
from jinja2 import Environment
save_path = os.path.join(os.path.dirname(__file__), "compro_library.xml")
template = ' <template name="{{ name }}" value="{{ code }}" discription="" toReformat="false" toShortenFQNames="true">\n <context>\n <option name="cpp" value="true" />\n </context>\n </template>\n\n'
def create():
dics = []
pathes = sorted(glob.glob("lib/functions/*.cpp")) + sorted(glob.glob("lib/classes/*.cpp")) + sorted(glob.glob("lib/*.cpp"))
for load_path in pathes:
with open(load_path, 'r') as f:
name = os.path.splitext(load_path.split('/')[-1])[0]
s = '// doc: https://shibh308.github.io/library/library/{}.html\n'.format(load_path) + f.read()
dics.append({"name": escape(name), "code": escape(s).replace('\n', ' ').replace('"', '"')})
with open(save_path, 'w') as f:
f.write('<templateSet group="compro_library">\n')
for dic in dics:
f.write(Environment().from_string(template).render(**dic))
f.write('</templateSet>')
if __name__ == '__main__':
create()
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.9.0/x64/lib/python3.9/site-packages/onlinejudge_verify/documentation/build.py", line 71, in _render_source_code_stat
bundled_code = language.bundle(stat.path, basedir=basedir, options={'include_paths': [basedir]}).decode()
File "/opt/hostedtoolcache/Python/3.9.0/x64/lib/python3.9/site-packages/onlinejudge_verify/languages/python.py", line 85, in bundle
raise NotImplementedError
NotImplementedError