Your message dated Mon, 26 Feb 2024 09:01:32 +0100
with message-id <zdxfxj1yvj812...@grub.nussbaum.fr>
and subject line Re: Bug#1064690: python-django-crispy-forms-foundation: FTBFS: 
TypeError: AccordionHolder.render() missing 1 required positional argument: 
'context'
has caused the Debian Bug report #1064690,
regarding python-django-crispy-forms-foundation: FTBFS: TypeError: 
AccordionHolder.render() missing 1 required positional argument: 'context'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1064690: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1064690
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
This no longer fails today.

--- End Message ---

Reply via email to