Source: python-django-crispy-forms-foundation
Version: 0.9.0+ds-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240224 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYTHONPATH=. python3 -m pytest tests -v
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0 -- 
> /usr/bin/python3
> cachedir: .pytest_cache
> django: settings: sandbox.settings.tests (from ini)
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: django-4.5.2
> collecting ... collected 15 items
> 
> tests/001_ping_demo.py::test_ping_reverse_urlname[home-url_args0-url_kwargs0] 
> PASSED [  6%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
>  FAILED [ 13%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2]
>  FAILED [ 20%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
>  FAILED [ 26%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-success-url_args4-url_kwargs4]
>  PASSED [ 33%]
> tests/002_layout.py::test_basic[foundation-6] FAILED                     [ 
> 40%]
> tests/002_layout.py::test_layout[foundation-6] PASSED                    [ 
> 46%]
> tests/002_layout.py::test_advanced[foundation-6] PASSED                  [ 
> 53%]
> tests/003_fields.py::test_fakefield[foundation-6] FAILED                 [ 
> 60%]
> tests/003_fields.py::test_inlinefield[foundation-6] FAILED               [ 
> 66%]
> tests/003_fields.py::test_inlineswitchfield[foundation-6] FAILED         [ 
> 73%]
> tests/004_buttons.py::test_buttongroup[foundation-6] FAILED              [ 
> 80%]
> tests/004_buttons.py::test_buttonelement[foundation-6] FAILED            [ 
> 86%]
> tests/005_containers.py::test_tab[foundation-6] FAILED                   [ 
> 93%]
> tests/005_containers.py::test_accordion[foundation-6] FAILED             
> [100%]
> 
> =================================== FAILURES 
> ===================================
> _ 
> test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
>  _
> 
> client = <django.test.client.Client object at 0x7feba16fa590>
> url_name = 'demo:crispy-demo-form-fieldsets', url_args = []
> url_kwargs = {'foundation_version': 6}
> 
>     @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
>         ("home", [], {}),
>         ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-success", [], {"foundation_version": 6}),
>     ])
>     def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
>         """
>         Ping reversed url names
>         """
> >       response = client.get(reverse(url_name, args=url_args, 
> > kwargs=url_kwargs))
> 
> tests/001_ping_demo.py:22: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
>     response = super().get(path, data=data, secure=secure, headers=headers, 
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
>     return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
>     return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
>     self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
>     raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
>     response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in 
> _get_response
>     response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
>     self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in 
> rendered_content
>     return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in 
> render
>     return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
>     result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
>     return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:579: in render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
>     return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
>     return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
>     return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
>     return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.fields.SwitchField object at 
> 0x7feba195dd50>
> form = <FormByFieldsetsForm bound=False, valid=False, 
> fields=(full_input;column_input_1;column_input_2;column_input_3;textare...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token': 
> <SimpleLazyObject: 'MPFw25TMUFzbhJpFTUpE86K14AwAYUFxKauv...': ''}, {'field': 
> <django.forms.boundfield.BoundField object at 0x7feba14e2e10>, 'labelclass': 
> None, 'flat_attrs': ''}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: SwitchField.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call 
> -------------------------------
> ERROR    django.request:log.py:241 Internal Server Error: 
> /crispy-forms/foundation-6/fieldsets/
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", 
> line 55, in inner
>     response = get_response(request)
>                ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 
> 220, in _get_response
>     response = response.render()
>                ^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 
> 114, in render
>     self.content = self.rendered_content
>                    ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 92, 
> in rendered_content
>     return template.render(context, self._request)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/backends/django.py", 
> line 61, in render
>     return self.template.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in 
> render
>     return self._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 63, in render
>     result = block.nodelist.render(context)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 199, in render
>     c = self.get_render(context).flatten()
>         ^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 117, in get_render
>     actual_form.form_html = helper.render_layout(
>                             ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in 
> render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in 
> render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 579, in 
> render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in 
> render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in 
> render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in 
> render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in 
> render
>     fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: SwitchField.render() missing 1 required positional argument: 
> 'context'
> _ test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2] 
> __
> 
> client = <django.test.client.Client object at 0x7feba0fb4d10>
> url_name = 'demo:crispy-demo-form-tabs', url_args = []
> url_kwargs = {'foundation_version': 6}
> 
>     @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
>         ("home", [], {}),
>         ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-success", [], {"foundation_version": 6}),
>     ])
>     def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
>         """
>         Ping reversed url names
>         """
> >       response = client.get(reverse(url_name, args=url_args, 
> > kwargs=url_kwargs))
> 
> tests/001_ping_demo.py:22: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
>     response = super().get(path, data=data, secure=secure, headers=headers, 
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
>     return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
>     return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
>     self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
>     raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
>     response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in 
> _get_response
>     response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
>     self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in 
> rendered_content
>     return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in 
> render
>     return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
>     result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.containers.TabHolder object at 
> 0x7feba0fb4a90>
> form = <FormByTabsForm bound=False, valid=Unknown, 
> fields=(full_input;column_input_1;column_input_2;column_input_3;textarea_i...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token': 
> <SimpleLazyObject: 'qPcY6wda0bjrkl23iipXwUtltIzyxLil9NVj..._control': True, 
> 'csrf_token': <SimpleLazyObject: 
> 'qPcY6wda0bjrkl23iipXwUtltIzyxLil9NVjBJDuhi1XSMwVTlHjFoO9hWgL8wSK'>}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: TabHolder.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call 
> -------------------------------
> ERROR    django.request:log.py:241 Internal Server Error: 
> /crispy-forms/foundation-6/tabs/
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", 
> line 55, in inner
>     response = get_response(request)
>                ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 
> 220, in _get_response
>     response = response.render()
>                ^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 
> 114, in render
>     self.content = self.rendered_content
>                    ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 92, 
> in rendered_content
>     return template.render(context, self._request)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/backends/django.py", 
> line 61, in render
>     return self.template.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in 
> render
>     return self._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 63, in render
>     result = block.nodelist.render(context)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 199, in render
>     c = self.get_render(context).flatten()
>         ^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 117, in get_render
>     actual_form.form_html = helper.render_layout(
>                             ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in 
> render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in 
> render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: TabHolder.render() missing 1 required positional argument: 
> 'context'
> _ 
> test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
>  _
> 
> client = <django.test.client.Client object at 0x7feba12e9450>
> url_name = 'demo:crispy-demo-form-accordions', url_args = []
> url_kwargs = {'foundation_version': 6}
> 
>     @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
>         ("home", [], {}),
>         ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
>         ("demo:crispy-demo-success", [], {"foundation_version": 6}),
>     ])
>     def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
>         """
>         Ping reversed url names
>         """
> >       response = client.get(reverse(url_name, args=url_args, 
> > kwargs=url_kwargs))
> 
> tests/001_ping_demo.py:22: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
>     response = super().get(path, data=data, secure=secure, headers=headers, 
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
>     return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
>     return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
>     self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
>     raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
>     response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in 
> _get_response
>     response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
>     self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in 
> rendered_content
>     return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in 
> render
>     return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
>     return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
>     result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.containers.AccordionHolder object at 
> 0x7feba124fb50>
> form = <FormByAccordionsForm bound=False, valid=Unknown, 
> fields=(full_input;column_input_1;column_input_2;column_input_3;text...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token': 
> <SimpleLazyObject: 'tGz1VzbSmrff8gVF72tlaH51pDvV45Re33z4..._control': True, 
> 'csrf_token': <SimpleLazyObject: 
> 'tGz1VzbSmrff8gVF72tlaH51pDvV45Re33z4RcK0NNp0un1OJIvMrY6KVVCh2kbN'>}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: AccordionHolder.render() missing 1 required 
> positional argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call 
> -------------------------------
> ERROR    django.request:log.py:241 Internal Server Error: 
> /crispy-forms/foundation-6/accordions/
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", 
> line 55, in inner
>     response = get_response(request)
>                ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 
> 220, in _get_response
>     response = response.render()
>                ^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 
> 114, in render
>     self.content = self.rendered_content
>                    ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/response.py", line 92, 
> in rendered_content
>     return template.render(context, self._request)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/backends/django.py", 
> line 61, in render
>     return self.template.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in 
> render
>     return self._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 157, in render
>     return compiled_parent._render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in 
> instrumented_test_render
>     return self.nodelist.render(context)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line 
> 63, in render
>     result = block.nodelist.render(context)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                               
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005, 
> in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
>                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in 
> render_annotated
>     return self.render(context)
>            ^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 199, in render
>     c = self.get_render(context).flatten()
>         ^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
>  line 117, in get_render
>     actual_form.form_html = helper.render_layout(
>                             ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in 
> render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in 
> render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>   File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in 
> <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
>             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in 
> render_field
>     return field.render(form, context, template_pack=template_pack)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: AccordionHolder.render() missing 1 required positional argument: 
> 'context'
> ___________________________ test_basic[foundation-6] 
> ___________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba0e9ac50>
> client = <django.test.client.Client object at 0x7feba0e9abd0>
> 
>     def test_basic(output_test_path, render_output, rendered_template, 
> helper, client):
>         form = BasicInputForm()
>         pack = helper.template_pack
>     
>         rendered = rendered_template(form, helper=helper)
>     
>         attempted = render_output(os.path.join(output_test_path, pack,
>                                                "test_basic.html"))
>         # write_output(output_test_path, pack, "test_basic.html", rendered)
>     
> >       assert parse_html(attempted) == parse_html(rendered)
> E       assert <form method="post">\n<fieldset class="fieldset">\n<div 
> class="holder" id="div_id_simple">\n<label class="required" 
> for="id_simple">\nSimple text<span 
> class="asterisk">\n*\n</span>\n</label><input class="textInput textinput" 
> id="id_simple" name="simple" required 
> type="text">\n</div>\n</fieldset>\n</form> == <form method="post">\n<div 
> class="holder" id="div_id_simple">\n<label class="required" 
> for="id_simple">\nSimple text<span 
> class="asterisk">\n*\n</span>\n</label><input class="textInput textinput" 
> id="id_simple" name="simple" required type="text">\n</div>\n</form>
> E         Full diff:
> E           <form method="post">
> E         + <fieldset class="fieldset">
> E           <div class="holder" id="div_id_simple">
> E           <label class="required" for="id_simple">
> E           Simple text<span class="asterisk">
> E           *
> E           </span>
> E           </label><input class="textInput textinput" id="id_simple" 
> name="simple" required type="text">
> E           </div>
> E         + </fieldset>
> E           </form>
> 
> tests/002_layout.py:22: AssertionError
> _________________________ test_fakefield[foundation-6] 
> _________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba12d6ed0>
> client = <django.test.client.Client object at 0x7feba12d7810>
> 
>     def test_fakefield(output_test_path, render_output, rendered_template,
>                        helper, client):
>         form = BasicInputForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             FakeField('simple')
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/003_fields.py:20: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.fields.FakeField object at 
> 0x7feba11adc10>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: FakeField.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ________________________ test_inlinefield[foundation-6] 
> ________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba187ecd0>
> client = <django.test.client.Client object at 0x7feba187c510>
> 
>     def test_inlinefield(output_test_path, render_output, rendered_template,
>                          helper, client):
>         form = BasicInputForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             InlineField('simple', label_column='large-7', 
> input_column='large-5',
>                         label_class='foobar')
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/003_fields.py:39: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.fields.InlineField object at 
> 0x7feba17b22d0>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: InlineField.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _____________________ test_inlineswitchfield[foundation-6] 
> _____________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba0fe03d0>
> client = <django.test.client.Client object at 0x7feba0fe0b90>
> 
>     def test_inlineswitchfield(output_test_path, render_output, 
> rendered_template,
>                                helper, client):
>         form = BoolInputForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             InlineSwitchField('opt_in', label_column='large-8',
>                               input_column='large-4', label_class='foobar',
>                               switch_class="inline")
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/003_fields.py:59: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.fields.InlineSwitchField object at 
> 0x7feba0fe0cd0>
> form = <BoolInputForm bound=False, valid=Unknown, fields=(opt_in)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <BoolInputForm bound=False, valid=Unknown, fields=(opt_in)>, '... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: InlineSwitchField.render() missing 1 required 
> positional argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ________________________ test_buttongroup[foundation-6] 
> ________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba11d5610>
> client = <django.test.client.Client object at 0x7feba11d5490>
> 
>     def test_buttongroup(output_test_path, render_output, rendered_template,
>                          helper, client):
>         form = BasicInputForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             'simple',
>             ButtonGroup(
>                 Submit('Save', 'Save'),
>                 Button('Cancel', 'Cancel'),
>             )
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/004_buttons.py:25: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.buttons.ButtonGroup object at 
> 0x7feba11d5d10>
> form = <BasicInputForm bound=False, valid=False, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <BasicInputForm bound=False, valid=False, fields=(simple)>, 'h... True}, 
> {'field': <django.forms.boundfield.BoundField object at 0x7feba11d6750>, 
> 'labelclass': None, 'flat_attrs': ''}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: ButtonGroup.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _______________________ test_buttonelement[foundation-6] 
> _______________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba18b1510>
> client = <django.test.client.Client object at 0x7feba18b0090>
> 
>     def test_buttonelement(output_test_path, render_output, rendered_template,
>                            helper, client):
>         form = BasicInputForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             ButtonSubmit('Save', 'Save'),
>             ButtonElement('Foo', 'Foo', 
> content="""<span>&lt;Pong/&gt;</span>"""),
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/004_buttons.py:44: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.buttons.ButtonSubmit object at 
> 0x7feba18b0cd0>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: ButtonElement.render() missing 1 required 
> positional argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ____________________________ test_tab[foundation-6] 
> ____________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba1054b90>
> client = <django.test.client.Client object at 0x7feba1054890>
> 
>     def test_tab(output_test_path, render_output, rendered_template, helper,
>                  client):
>         form = AdvancedForm()
>         pack = helper.template_pack
>     
>         helper.layout = Layout(
>             TabHolder(
>                 TabItem("My tab 1", "simple"),
>                 TabItem("My tab 2", "opt_in"),
>                 TabItem("My tab 3", "longtext"),
>                 css_id="meep-meep"
>             )
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/005_containers.py:26: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.containers.TabHolder object at 
> 0x7feba1055110>
> form = <AdvancedForm bound=False, valid=Unknown, 
> fields=(simple;opt_in;longtext)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <AdvancedForm bound=False, valid=Unknown, fields=(simple;opt_i... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: TabHolder.render() missing 1 required positional 
> argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _________________________ test_accordion[foundation-6] 
> _________________________
> 
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba1359490>
> client = <django.test.client.Client object at 0x7feba1359290>
> 
>     def test_accordion(output_test_path, render_output, rendered_template, 
> helper,
>                        client):
>         form = AdvancedForm()
>         pack = helper.template_pack
>     
>         # Define "css_id" to avoid test fails with automatic generated random 
> ID
>         helper.layout = Layout(
>             AccordionHolder(
>                 AccordionItem("Group 1", "simple"),
>                 AccordionItem("Group 2", "opt_in"),
>                 AccordionItem("Group 3", "longtext"),
>                 css_id="meep-meep"
>             )
>         )
>     
> >       rendered = rendered_template(form, helper=helper)
> 
> tests/005_containers.py:50: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/utils.py:82: in get_rendered_template
>     return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
>     return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in 
> instrumented_test_render
>     return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
>     return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
>     return SafeString("".join([node.render_annotated(context) for node in 
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in 
> render_annotated
>     return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
>  in render
>     c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
>  in get_render
>     actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
>     html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
>     return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in 
> get_rendered_fields
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
>     "".join(render_field(field, form, context, template_pack=template_pack, 
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> field = <crispy_forms_foundation.layout.containers.AccordionHolder object at 
> 0x7feba1359ed0>
> form = <AdvancedForm bound=False, valid=Unknown, 
> fields=(simple;opt_in;longtext)>
> context = [{'True': True, 'False': False, 'None': None}, {'form': 
> <AdvancedForm bound=False, valid=Unknown, fields=(simple;opt_i... [], 
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6', 
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
> 
>     def render_field(
>         field,
>         form,
>         context,
>         template=None,
>         labelclass=None,
>         layout_object=None,
>         attrs=None,
>         template_pack=TEMPLATE_PACK,
>         extra_context=None,
>         **kwargs,
>     ):
>         """
>         Renders a django-crispy-forms field
>     
>         :param field: Can be a string or a Layout object like `Row`. If it's 
> a layout
>             object, we call its render method, otherwise we instantiate a 
> BoundField
>             and render it using default template 
> 'CRISPY_TEMPLATE_PACK/field.html'
>             The field is added to a list that the form holds called 
> `rendered_fields`
>             to avoid double rendering fields.
>         :param form: The form/formset to which that field belongs to.
>         :template: Template used for rendering the field.
>         :layout_object: If passed, it points to the Layout object that is 
> being rendered.
>             We use it to store its bound fields in a list called 
> `layout_object.bound_fields`
>         :attrs: Attributes for the field's widget
>         :template_pack: Name of the template pack to be used for rendering 
> `field`
>         :extra_context: Dictionary to be added to context, added variables by 
> the layout object
>         """
>         added_keys = [] if extra_context is None else extra_context.keys()
>         with KeepContext(context, added_keys):
>             if field is None:
>                 return SafeString("")
>     
>             FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>     
>             if hasattr(field, "render"):
> >               return field.render(form, context, 
> > template_pack=template_pack)
> E               TypeError: AccordionHolder.render() missing 1 required 
> positional argument: 'context'
> 
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> =============================== warnings summary 
> ===============================
> ../../../usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186
>   /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186: 
> DeprecationWarning: pkg_resources is deprecated as an API. See 
> https://setuptools.pypa.io/en/latest/pkg_resources.html
>     exec(co, module.__dict__)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED 
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
> FAILED 
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2]
> FAILED 
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
> FAILED tests/002_layout.py::test_basic[foundation-6] - assert <form 
> method="p...
> FAILED tests/003_fields.py::test_fakefield[foundation-6] - TypeError: 
> FakeFie...
> FAILED tests/003_fields.py::test_inlinefield[foundation-6] - TypeError: 
> Inlin...
> FAILED tests/003_fields.py::test_inlineswitchfield[foundation-6] - 
> TypeError:...
> FAILED tests/004_buttons.py::test_buttongroup[foundation-6] - TypeError: 
> Butt...
> FAILED tests/004_buttons.py::test_buttonelement[foundation-6] - TypeError: 
> Bu...
> FAILED tests/005_containers.py::test_tab[foundation-6] - TypeError: 
> TabHolder...
> FAILED tests/005_containers.py::test_accordion[foundation-6] - TypeError: 
> Acc...
> =================== 11 failed, 4 passed, 1 warning in 1.95s 
> ====================
> make[1]: *** [debian/rules:26: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2024/02/24/python-django-crispy-forms-foundation_0.9.0+ds-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240224;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240224&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to