Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_paginator_str(paginator_model):
value = ''
if not paginator_model:
return value
for name, paginator in paginator_model._paginator_config.items():
wait_docstr = f'r"""see function `{pythonic.xform_name(name)}` for valid parameters"""'
value += f""" class {name}Paginator(Paginator):
def wait(self, **kwargs):
{wait_docstr}
pass
"""
value += '\n'
return value
def get_waiter_str(waiter_model):
value = ''
if not waiter_model:
return value
for name in waiter_model.waiter_names:
waiter = waiter_model.get_waiter(name)
wait_docstr = f'r"""see function `{pythonic.xform_name(waiter.operation)}` for valid parameters"""'
value += f""" class {name}Waiter(Waiter):
def wait(self, **kwargs):
{wait_docstr}
pass
"""
value += '\n'
return value
if shape_class[1] != name:
continue
base_type = 'Mapping' if shape_class[0].type_name == 'structure' else 'object'
shape_str.append(f""" class {shape_class[0].name}({base_type}):
pass
""")
return '\n'.join(set(shape_str))
service_model = resource.meta.client.meta.service_model # sub_resource.resource.meta.client.meta.service_model
attr = getattr(resource, sub_resource.name)
params = []
shape_classes = []
for identifier in sub_resource.resource.identifiers:
params.append(pythonic.xform_name(identifier.target))
model_shape = sub_resource.resource.model.shape
attributes_doc = '\n '
if model_shape:
shape = service_model.shape_for(model_shape)
attributes = resource.meta.resource_model.get_attributes(shape)
for key, value in attributes.items():
type_shape = value[1]
attributes_doc += get_param_name(type_shape, key, type_shape, shape_classes, resource_name) + f"""
"""
resource_doc = f'r"""{inspect.getdoc(attr)}"""'
params_str = ''
if len(params):
params_str = ', ' + ', '.join(params)
return f"""
class {sub_resource.name}:
def get_method_signature(service_model, operation_name, shapes, class_name):
pythonic_op_name = pythonic.xform_name(operation_name)
operation_model = service_model.operation_model(operation_name)
input_shape = operation_model.input_shape
output_shape = operation_model.output_shape
parameters = input_shape.members if input_shape else {}
if input_shape:
append_to_shapes(input_shape, class_name, shapes)
if output_shape:
append_to_shapes(output_shape, class_name, shapes)
param_list = get_param_list(input_shape, parameters, shapes, class_name)
param_str = ', '.join(param_list)
operation_doc = operation_model.documentation.replace('<p>', '').replace('</p>', '')
docstr = f'r"""{operation_doc}\n'
def __mul__(self, scalar):
if isinstance(scalar, numbers.Real):
return Vector(n * scalar for n in self)
else:
return NotImplemented