Skip to content
This repository has been archived by the owner on Jul 16, 2023. It is now read-only.

Commit

Permalink
add RestrictedPython/Limits to compiled extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
rjdbcm committed Nov 21, 2021
1 parent ae3147d commit 1f4f83f
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Aspidites/_vendor/RestrictedPython/Limits.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# cython: language_level=3, annotation_typing=True, c_string_encoding=utf-8, boundscheck=False, wraparound=False, initializedcheck=False
##############################################################################
#
# Copyright (c) 2002 Zope Foundation and Contributors.
Expand All @@ -10,7 +11,7 @@
# FOR A PARTICULAR PURPOSE
#
##############################################################################

from ..pyrsistent import pvector
limited_builtins = {}


Expand Down Expand Up @@ -45,7 +46,7 @@ def limited_range(iFirst, *args):
def limited_list(seq):
if isinstance(seq, str):
raise TypeError("cannot convert string to list")
return list(seq)
return pvector(seq)


limited_builtins["list"] = limited_list
Expand Down
19 changes: 19 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,16 @@ clean-build: ## remove build artifacts
rm -fr Aspidites/_vendor/contracts/useful_contracts/numpy_specific.c
rm -fr Aspidites/_vendor/contracts/useful_contracts/numbers.c
rm -fr Aspidites/_vendor/contracts/library/*.c
rm -fr Aspidites/_vendor/apm/_util.c
rm -fr Aspidites/_vendor/apm/error.c
rm -fr Aspidites/_vendor/apm/generic.c
rm -fr Aspidites/_vendor/apm/match.c
rm -fr Aspidites/_vendor/apm/no_value.c
rm -fr Aspidites/_vendor/apm/overload.c
rm -fr Aspidites/_vendor/apm/patterns.c
rm -fr Aspidites/_vendor/apm/try_match.c
rm -fr Aspidites/_vendor/fn/*.c
rm -fr Aspidites/_vendor/RestrictedPython/Limits.c
rm -fr Aspidites/parser/convert.c
rm -fr Aspidites/parser/parser.c
rm -fr Aspidites/parser/reserved.c
Expand All @@ -58,18 +67,28 @@ clean-build: ## remove build artifacts
rm -fr Aspidites/math.*.so
rm -fr Aspidites/monads.*.so
rm -fr Aspidites/templates.*.so
rm -fr Aspidites/_vendor/apm/_util.*.so
rm -fr Aspidites/_vendor/apm/error.*.so
rm -fr Aspidites/_vendor/apm/generic.*.so
rm -fr Aspidites/_vendor/apm/match.*.so
rm -fr Aspidites/_vendor/apm/no_value.*.so
rm -fr Aspidites/_vendor/apm/overload.*.so
rm -fr Aspidites/_vendor/apm/patterns.*.so
rm -fr Aspidites/_vendor/apm/try_match.*.so
rm -fr Aspidites/_vendor/decorator_extension.*.so
rm -fr Aspidites/_vendor/pyparsing_extension.*.so
rm -fr Aspidites/_vendor/fn/*.*.so
rm -fr Aspidites/_vendor/contracts/metaclass.*.so
rm -fr Aspidites/_vendor/contracts/interface.*.so
rm -fr Aspidites/_vendor/contracts/parser.*.so
rm -fr Aspidites/_vendor/contracts/syntax.*.so
rm -fr Aspidites/_vendor/contracts/inspection.*.so
rm -fr Aspidites/_vendor/contracts/docstring_parsing.*.so
rm -fr Aspidites/_vendor/contracts/main_actual.*.so
rm -fr Aspidites/_vendor/contracts/library/*.*.so
rm -fr Aspidites/_vendor/contracts/useful_contracts/numpy_specific.*.so
rm -fr Aspidites/_vendor/contracts/useful_contracts/numbers.*.so
rm -fr Aspidites/_vendor/RestrictedPython/Limits.*.so
rm -fr Aspidites/parser/convert.*.so
rm -fr Aspidites/parser/parser.*.so
rm -fr Aspidites/parser/reserved.*.so
Expand Down
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
str(Path("Aspidites/_vendor/fn/uniform.py")),
str(Path('Aspidites/_vendor/decorator_extension.py')),
str(Path('Aspidites/_vendor/pyparsing_extension.py')),
str(Path('Aspidites/_vendor/RestrictedPython/Limits.py')),
str(Path('Aspidites/parser/convert.py')),
str(Path('Aspidites/parser/reserved.py')),
str(Path('Aspidites/parser/parser.py')),
Expand Down

0 comments on commit 1f4f83f

Please sign in to comment.