text: # --------------------------------------------------------------------------
  # Copyright (c) Microsoft Corporation. All rights reserved.
  # Licensed under the MIT License. See License.txt in the project root for
  # license information.
  #
  # Code generated by Microsoft (R) AutoRest Code Generator.
  # Changes may cause incorrect behavior and will be lost if the code is
  # regenerated.
  # --------------------------------------------------------------------------
  # pylint: disable=too-many-statements
  # pylint: disable=too-many-locals
  # pylint: disable=bad-continuation
  # pylint: disable=line-too-long
  
  from azure.cli.core.commands import CliCommandType
  from azext_calendar.generated._client_factory import (
      cf_group,
      cf_group_calendar,
      cf_group_calendar_calendar_view,
      cf_group_calendar_event,
      cf_group_calendar_view,
      cf_group_calendar_view_calendar,
      cf_group_event,
      cf_group_event_calendar,
      cf_place_place,
      cf_user,
      cf_user_calendar,
      cf_user_calendar_calendar_view,
      cf_user_calendar_event,
      cf_user_calendar_group,
      cf_user_calendar_group_calendar,
      cf_user_calendar_group_calendar_calendar_view,
      cf_user_calendar_group_calendar_event,
      cf_user_calendar,
      cf_user_calendar_calendar_view,
      cf_user_calendar_event,
      cf_user_calendar_view,
      cf_user_calendar_view_calendar,
      cf_user_event,
      cf_user_event_calendar,
  )
  
  
  calendar_group = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_operations#GroupsOperations.{}',
      client_factory=cf_group,
  )
  
  
  calendar_group_calendar = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._groups_calendar_operations#GroupsCalendarOperations.{}'
      ),
      client_factory=cf_group_calendar,
  )
  
  
  calendar_group_calendar_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_calendar_calendar_view_operations#GroupsCalendarCalendarViewOperations.{}',
      client_factory=cf_group_calendar_calendar_view,
  )
  
  
  calendar_group_calendar_event = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_calendar_events_operations#GroupsCalendarEventsOperations.{}',
      client_factory=cf_group_calendar_event,
  )
  
  
  calendar_group_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_calendar_view_operations#GroupsCalendarViewOperations.{}',
      client_factory=cf_group_calendar_view,
  )
  
  
  calendar_group_calendar_view_calendar = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_calendar_view_calendar_operations#GroupsCalendarViewCalendarOperations.{}',
      client_factory=cf_group_calendar_view_calendar,
  )
  
  
  calendar_group_event = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._groups_events_operations#GroupsEventsOperations.{}'
      ),
      client_factory=cf_group_event,
  )
  
  
  calendar_group_event_calendar = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._groups_events_calendar_operations#GroupsEventsCalendarOperations.{}',
      client_factory=cf_group_event_calendar,
  )
  
  
  calendar_place_place = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._places_place_operations#PlacesPlaceOperations.{}'
      ),
      client_factory=cf_place_place,
  )
  
  
  calendar_user = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_operations#UsersOperations.{}',
      client_factory=cf_user,
  )
  
  
  calendar_user_calendar = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._users_calendar_operations#UsersCalendarOperations.{}'
      ),
      client_factory=cf_user_calendar,
  )
  
  
  calendar_user_calendar_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_calendar_view_operations#UsersCalendarCalendarViewOperations.{}',
      client_factory=cf_user_calendar_calendar_view,
  )
  
  
  calendar_user_calendar_event = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_events_operations#UsersCalendarEventsOperations.{}',
      client_factory=cf_user_calendar_event,
  )
  
  
  calendar_user_calendar_group = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_groups_operations#UsersCalendarGroupsOperations.{}',
      client_factory=cf_user_calendar_group,
  )
  
  
  calendar_user_calendar_group_calendar = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_groups_calendars_operations#UsersCalendarGroupsCalendarsOperations.{}',
      client_factory=cf_user_calendar_group_calendar,
  )
  
  
  calendar_user_calendar_group_calendar_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_groups_calendars_calendar_view_operations#UsersCalendarGroupsCalendarsCalendarViewOperations.{}',
      client_factory=cf_user_calendar_group_calendar_calendar_view,
  )
  
  
  calendar_user_calendar_group_calendar_event = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_groups_calendars_events_operations#UsersCalendarGroupsCalendarsEventsOperations.{}',
      client_factory=cf_user_calendar_group_calendar_event,
  )
  
  
  calendar_user_calendar = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._users_calendars_operations#UsersCalendarsOperations.{}'
      ),
      client_factory=cf_user_calendar,
  )
  
  
  calendar_user_calendar_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendars_calendar_view_operations#UsersCalendarsCalendarViewOperations.{}',
      client_factory=cf_user_calendar_calendar_view,
  )
  
  
  calendar_user_calendar_event = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendars_events_operations#UsersCalendarsEventsOperations.{}',
      client_factory=cf_user_calendar_event,
  )
  
  
  calendar_user_calendar_view = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_view_operations#UsersCalendarViewOperations.{}',
      client_factory=cf_user_calendar_view,
  )
  
  
  calendar_user_calendar_view_calendar = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_calendar_view_calendar_operations#UsersCalendarViewCalendarOperations.{}',
      client_factory=cf_user_calendar_view_calendar,
  )
  
  
  calendar_user_event = CliCommandType(
      operations_tmpl=(
          'azext_calendar.vendored_sdks.calendar.operations._users_events_operations#UsersEventsOperations.{}'
      ),
      client_factory=cf_user_event,
  )
  
  
  calendar_user_event_calendar = CliCommandType(
      operations_tmpl='azext_calendar.vendored_sdks.calendar.operations._users_events_calendar_operations#UsersEventsCalendarOperations.{}',
      client_factory=cf_user_event_calendar,
  )
  
  
  def load_command_table(self, _):
  
      with self.command_group('calendar group', calendar_group, client_factory=cf_group) as g:
          g.custom_command('create-calendar-view', 'calendar_group_create_calendar_view')
          g.custom_command('create-event', 'calendar_group_create_event')
          g.custom_command('delete-calendar', 'calendar_group_delete_calendar')
          g.custom_command('delete-calendar-view', 'calendar_group_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_group_delete_event')
          g.custom_command('list-calendar-view', 'calendar_group_list_calendar_view')
          g.custom_command('list-event', 'calendar_group_list_event')
          g.custom_command('show-calendar', 'calendar_group_show_calendar')
          g.custom_command('show-calendar-view', 'calendar_group_show_calendar_view')
          g.custom_command('show-event', 'calendar_group_show_event')
          g.custom_command('update-calendar', 'calendar_group_update_calendar')
          g.custom_command('update-calendar-view', 'calendar_group_update_calendar_view')
          g.custom_command('update-event', 'calendar_group_update_event')
  
      with self.command_group('calendar group-calendar', calendar_group_calendar, client_factory=cf_group_calendar) as g:
          g.custom_command('create-calendar-permission', 'calendar_group_calendar_create_calendar_permission')
          g.custom_command('create-calendar-view', 'calendar_group_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_group_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_calendar_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_group_calendar_create_single_value_extended_property'
          )
          g.custom_command('delete-calendar-permission', 'calendar_group_calendar_delete_calendar_permission')
          g.custom_command('delete-calendar-view', 'calendar_group_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_group_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_calendar_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_group_calendar_delete_single_value_extended_property'
          )
          g.custom_command('list-calendar-permission', 'calendar_group_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_group_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_group_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_calendar_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_calendar_list_single_value_extended_property'
          )
          g.custom_command('show-calendar-permission', 'calendar_group_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_group_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_group_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_calendar_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_calendar_show_single_value_extended_property'
          )
          g.custom_command('update-calendar-permission', 'calendar_group_calendar_update_calendar_permission')
          g.custom_command('update-calendar-view', 'calendar_group_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_group_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_calendar_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_group_calendar_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar group-calendar-view',
          calendar_group_calendar_calendar_view,
          client_factory=cf_group_calendar_calendar_view,
      ) as g:
          g.custom_command('create-attachment', 'calendar_group_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_group_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_group_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_calendar_view_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_group_calendar_view_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_group_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_group_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_group_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_group_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_calendar_view_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_group_calendar_view_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_group_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_group_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_group_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_calendar_view_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_calendar_view_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_group_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_group_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_group_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_group_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_calendar_view_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_calendar_view_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_group_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_group_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_group_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_group_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_calendar_view_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_group_calendar_view_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar group-calendar-event', calendar_group_calendar_event, client_factory=cf_group_calendar_event
      ) as g:
          g.custom_command('create-attachment', 'calendar_group_calendar_event_create_attachment')
          g.custom_command('create-extension', 'calendar_group_calendar_event_create_extension')
          g.custom_command('create-instance', 'calendar_group_calendar_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_calendar_event_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_group_calendar_event_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_group_calendar_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_group_calendar_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_group_calendar_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_group_calendar_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_calendar_event_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_group_calendar_event_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_group_calendar_event_list_attachment')
          g.custom_command('list-extension', 'calendar_group_calendar_event_list_extension')
          g.custom_command('list-instance', 'calendar_group_calendar_event_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_calendar_event_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_calendar_event_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_group_calendar_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_group_calendar_event_show_calendar')
          g.custom_command('show-extension', 'calendar_group_calendar_event_show_extension')
          g.custom_command('show-instance', 'calendar_group_calendar_event_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_calendar_event_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_calendar_event_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_group_calendar_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_group_calendar_event_update_calendar')
          g.custom_command('update-extension', 'calendar_group_calendar_event_update_extension')
          g.custom_command('update-instance', 'calendar_group_calendar_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_calendar_event_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_group_calendar_event_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar group-calendar-view', calendar_group_calendar_view, client_factory=cf_group_calendar_view
      ) as g:
          g.custom_command('create-attachment', 'calendar_group_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_group_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_group_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_calendar_view_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_group_calendar_view_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_group_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_group_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_group_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_group_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_calendar_view_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_group_calendar_view_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_group_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_group_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_group_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_calendar_view_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_calendar_view_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_group_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_group_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_group_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_group_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_calendar_view_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_calendar_view_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_group_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_group_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_group_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_group_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_calendar_view_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_group_calendar_view_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar group-calendar-view-calendar',
          calendar_group_calendar_view_calendar,
          client_factory=cf_group_calendar_view_calendar,
      ) as g:
          g.custom_command(
              'create-calendar-permission', 'calendar_group_calendar_view_calendar_create_calendar_permission'
          )
          g.custom_command('create-calendar-view', 'calendar_group_calendar_view_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_group_calendar_view_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property',
              'calendar_group_calendar_view_calendar_create_multi_value_extended_property',
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_group_calendar_view_calendar_create_single_value_extended_property',
          )
          g.custom_command(
              'delete-calendar-permission', 'calendar_group_calendar_view_calendar_delete_calendar_permission'
          )
          g.custom_command('delete-calendar-view', 'calendar_group_calendar_view_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_group_calendar_view_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property',
              'calendar_group_calendar_view_calendar_delete_multi_value_extended_property',
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_group_calendar_view_calendar_delete_single_value_extended_property',
          )
          g.custom_command('list-calendar-permission', 'calendar_group_calendar_view_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_group_calendar_view_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_group_calendar_view_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property',
              'calendar_group_calendar_view_calendar_list_multi_value_extended_property',
          )
          g.custom_command(
              'list-single-value-extended-property',
              'calendar_group_calendar_view_calendar_list_single_value_extended_property',
          )
          g.custom_command('show-calendar-permission', 'calendar_group_calendar_view_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_group_calendar_view_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_group_calendar_view_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property',
              'calendar_group_calendar_view_calendar_show_multi_value_extended_property',
          )
          g.custom_command(
              'show-single-value-extended-property',
              'calendar_group_calendar_view_calendar_show_single_value_extended_property',
          )
          g.custom_command(
              'update-calendar-permission', 'calendar_group_calendar_view_calendar_update_calendar_permission'
          )
          g.custom_command('update-calendar-view', 'calendar_group_calendar_view_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_group_calendar_view_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property',
              'calendar_group_calendar_view_calendar_update_multi_value_extended_property',
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_group_calendar_view_calendar_update_single_value_extended_property',
          )
  
      with self.command_group('calendar group-event', calendar_group_event, client_factory=cf_group_event) as g:
          g.custom_command('create-attachment', 'calendar_group_event_create_attachment')
          g.custom_command('create-extension', 'calendar_group_event_create_extension')
          g.custom_command('create-instance', 'calendar_group_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_event_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_group_event_create_single_value_extended_property'
          )
          g.custom_command('delete-attachment', 'calendar_group_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_group_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_group_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_group_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_event_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_group_event_delete_single_value_extended_property'
          )
          g.custom_command('list-attachment', 'calendar_group_event_list_attachment')
          g.custom_command('list-extension', 'calendar_group_event_list_extension')
          g.custom_command('list-instance', 'calendar_group_event_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_event_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_event_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_group_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_group_event_show_calendar')
          g.custom_command('show-extension', 'calendar_group_event_show_extension')
          g.custom_command('show-instance', 'calendar_group_event_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_event_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_event_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_group_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_group_event_update_calendar')
          g.custom_command('update-extension', 'calendar_group_event_update_extension')
          g.custom_command('update-instance', 'calendar_group_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_event_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_group_event_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar group-event-calendar', calendar_group_event_calendar, client_factory=cf_group_event_calendar
      ) as g:
          g.custom_command('create-calendar-permission', 'calendar_group_event_calendar_create_calendar_permission')
          g.custom_command('create-calendar-view', 'calendar_group_event_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_group_event_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_group_event_calendar_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_group_event_calendar_create_single_value_extended_property',
          )
          g.custom_command('delete-calendar-permission', 'calendar_group_event_calendar_delete_calendar_permission')
          g.custom_command('delete-calendar-view', 'calendar_group_event_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_group_event_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_group_event_calendar_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_group_event_calendar_delete_single_value_extended_property',
          )
          g.custom_command('list-calendar-permission', 'calendar_group_event_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_group_event_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_group_event_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_group_event_calendar_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_group_event_calendar_list_single_value_extended_property'
          )
          g.custom_command('show-calendar-permission', 'calendar_group_event_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_group_event_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_group_event_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_group_event_calendar_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_group_event_calendar_show_single_value_extended_property'
          )
          g.custom_command('update-calendar-permission', 'calendar_group_event_calendar_update_calendar_permission')
          g.custom_command('update-calendar-view', 'calendar_group_event_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_group_event_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_group_event_calendar_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_group_event_calendar_update_single_value_extended_property',
          )
  
      with self.command_group('calendar place-place', calendar_place_place, client_factory=cf_place_place) as g:
          g.custom_command('create-place', 'calendar_place_place_create_place')
          g.custom_command('delete-place', 'calendar_place_place_delete_place')
          g.custom_command('list-place', 'calendar_place_place_list_place')
          g.custom_command('show-place', 'calendar_place_place_show_place')
          g.custom_command('update-place', 'calendar_place_place_update_place')
  
      with self.command_group('calendar user', calendar_user, client_factory=cf_user) as g:
          g.custom_command('create-calendar', 'calendar_user_create_calendar')
          g.custom_command('create-calendar-group', 'calendar_user_create_calendar_group')
          g.custom_command('create-calendar-view', 'calendar_user_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_create_event')
          g.custom_command('delete-calendar', 'calendar_user_delete_calendar')
          g.custom_command('delete-calendar-group', 'calendar_user_delete_calendar_group')
          g.custom_command('delete-calendar-view', 'calendar_user_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_delete_event')
          g.custom_command('list-calendar', 'calendar_user_list_calendar')
          g.custom_command('list-calendar-group', 'calendar_user_list_calendar_group')
          g.custom_command('list-calendar-view', 'calendar_user_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_list_event')
          g.custom_command('show-calendar', 'calendar_user_show_calendar')
          g.custom_command('show-calendar-group', 'calendar_user_show_calendar_group')
          g.custom_command('show-calendar-view', 'calendar_user_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_show_event')
          g.custom_command('update-calendar', 'calendar_user_update_calendar')
          g.custom_command('update-calendar-group', 'calendar_user_update_calendar_group')
          g.custom_command('update-calendar-view', 'calendar_user_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_update_event')
  
      with self.command_group('calendar user-calendar', calendar_user_calendar, client_factory=cf_user_calendar) as g:
          g.custom_command('create-calendar-permission', 'calendar_user_calendar_create_calendar_permission')
          g.custom_command('create-calendar-view', 'calendar_user_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_calendar_create_single_value_extended_property'
          )
          g.custom_command('delete-calendar-permission', 'calendar_user_calendar_delete_calendar_permission')
          g.custom_command('delete-calendar-view', 'calendar_user_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_calendar_delete_single_value_extended_property'
          )
          g.custom_command('list-calendar-permission', 'calendar_user_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_user_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_list_single_value_extended_property'
          )
          g.custom_command('show-calendar-permission', 'calendar_user_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_user_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_show_single_value_extended_property'
          )
          g.custom_command('update-calendar-permission', 'calendar_user_calendar_update_calendar_permission')
          g.custom_command('update-calendar-view', 'calendar_user_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_calendar_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-calendar-view',
          calendar_user_calendar_calendar_view,
          client_factory=cf_user_calendar_calendar_view,
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_view_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_calendar_view_create_single_value_extended_property'
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_view_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_calendar_view_delete_single_value_extended_property'
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_view_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_view_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_view_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_view_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_view_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_calendar_view_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-calendar-event', calendar_user_calendar_event, client_factory=cf_user_calendar_event
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_event_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_event_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_event_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_event_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_event_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_event_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_event_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_event_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_event_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_event_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_event_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_event_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_event_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_event_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_event_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_event_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_event_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_event_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_event_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_event_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar user-calendar-group', calendar_user_calendar_group, client_factory=cf_user_calendar_group
      ) as g:
          g.custom_command('create-calendar', 'calendar_user_calendar_group_create_calendar')
          g.custom_command('delete-calendar', 'calendar_user_calendar_group_delete_calendar')
          g.custom_command('list-calendar', 'calendar_user_calendar_group_list_calendar')
          g.custom_command('show-calendar', 'calendar_user_calendar_group_show_calendar')
          g.custom_command('update-calendar', 'calendar_user_calendar_group_update_calendar')
  
      with self.command_group(
          'calendar user-calendar-group-calendar',
          calendar_user_calendar_group_calendar,
          client_factory=cf_user_calendar_group_calendar,
      ) as g:
          g.custom_command(
              'create-calendar-permission', 'calendar_user_calendar_group_calendar_create_calendar_permission'
          )
          g.custom_command('create-calendar-view', 'calendar_user_calendar_group_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_calendar_group_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_create_multi_value_extended_property',
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_group_calendar_create_single_value_extended_property',
          )
          g.custom_command(
              'delete-calendar-permission', 'calendar_user_calendar_group_calendar_delete_calendar_permission'
          )
          g.custom_command('delete-calendar-view', 'calendar_user_calendar_group_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_calendar_group_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_delete_multi_value_extended_property',
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_group_calendar_delete_single_value_extended_property',
          )
          g.custom_command('list-calendar-permission', 'calendar_user_calendar_group_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_user_calendar_group_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_calendar_group_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_list_multi_value_extended_property',
          )
          g.custom_command(
              'list-single-value-extended-property',
              'calendar_user_calendar_group_calendar_list_single_value_extended_property',
          )
          g.custom_command('show-calendar-permission', 'calendar_user_calendar_group_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_user_calendar_group_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_calendar_group_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_show_multi_value_extended_property',
          )
          g.custom_command(
              'show-single-value-extended-property',
              'calendar_user_calendar_group_calendar_show_single_value_extended_property',
          )
          g.custom_command(
              'update-calendar-permission', 'calendar_user_calendar_group_calendar_update_calendar_permission'
          )
          g.custom_command('update-calendar-view', 'calendar_user_calendar_group_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_calendar_group_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_update_multi_value_extended_property',
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_group_calendar_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar user-calendar-group-calendar-view',
          calendar_user_calendar_group_calendar_calendar_view,
          client_factory=cf_user_calendar_group_calendar_calendar_view,
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_group_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_group_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_group_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_view_create_multi_value_extended_property',
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_group_calendar_view_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_group_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_group_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_group_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_group_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_view_delete_multi_value_extended_property',
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_group_calendar_view_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_group_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_group_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_group_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_view_list_multi_value_extended_property',
          )
          g.custom_command(
              'list-single-value-extended-property',
              'calendar_user_calendar_group_calendar_view_list_single_value_extended_property',
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_group_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_group_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_group_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_group_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_view_show_multi_value_extended_property',
          )
          g.custom_command(
              'show-single-value-extended-property',
              'calendar_user_calendar_group_calendar_view_show_single_value_extended_property',
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_group_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_group_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_group_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_group_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_view_update_multi_value_extended_property',
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_group_calendar_view_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar user-calendar-group-calendar-event',
          calendar_user_calendar_group_calendar_event,
          client_factory=cf_user_calendar_group_calendar_event,
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_group_calendar_event_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_group_calendar_event_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_group_calendar_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_event_create_multi_value_extended_property',
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_group_calendar_event_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_group_calendar_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_group_calendar_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_group_calendar_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_group_calendar_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_event_delete_multi_value_extended_property',
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_group_calendar_event_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_group_calendar_event_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_group_calendar_event_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_group_calendar_event_list_instance')
          g.custom_command(
              'list-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_event_list_multi_value_extended_property',
          )
          g.custom_command(
              'list-single-value-extended-property',
              'calendar_user_calendar_group_calendar_event_list_single_value_extended_property',
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_group_calendar_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_group_calendar_event_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_group_calendar_event_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_group_calendar_event_show_instance')
          g.custom_command(
              'show-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_event_show_multi_value_extended_property',
          )
          g.custom_command(
              'show-single-value-extended-property',
              'calendar_user_calendar_group_calendar_event_show_single_value_extended_property',
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_group_calendar_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_group_calendar_event_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_group_calendar_event_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_group_calendar_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property',
              'calendar_user_calendar_group_calendar_event_update_multi_value_extended_property',
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_group_calendar_event_update_single_value_extended_property',
          )
  
      with self.command_group('calendar user-calendar', calendar_user_calendar, client_factory=cf_user_calendar) as g:
          g.custom_command('create-calendar-permission', 'calendar_user_calendar_create_calendar_permission')
          g.custom_command('create-calendar-view', 'calendar_user_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_calendar_create_single_value_extended_property'
          )
          g.custom_command('delete-calendar-permission', 'calendar_user_calendar_delete_calendar_permission')
          g.custom_command('delete-calendar-view', 'calendar_user_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_calendar_delete_single_value_extended_property'
          )
          g.custom_command('list-calendar-permission', 'calendar_user_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_user_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_list_single_value_extended_property'
          )
          g.custom_command('show-calendar-permission', 'calendar_user_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_user_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_show_single_value_extended_property'
          )
          g.custom_command('update-calendar-permission', 'calendar_user_calendar_update_calendar_permission')
          g.custom_command('update-calendar-view', 'calendar_user_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_calendar_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-calendar-view',
          calendar_user_calendar_calendar_view,
          client_factory=cf_user_calendar_calendar_view,
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_view_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_calendar_view_create_single_value_extended_property'
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_view_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_calendar_view_delete_single_value_extended_property'
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_view_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_view_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_view_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_view_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_view_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_calendar_view_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-calendar-event', calendar_user_calendar_event, client_factory=cf_user_calendar_event
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_event_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_event_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_event_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_event_create_single_value_extended_property',
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_event_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_event_delete_single_value_extended_property',
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_event_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_event_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_event_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_event_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_event_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_event_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_event_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_event_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_event_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_event_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_event_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_event_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_event_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_event_update_single_value_extended_property',
          )
  
      with self.command_group(
          'calendar user-calendar-view', calendar_user_calendar_view, client_factory=cf_user_calendar_view
      ) as g:
          g.custom_command('create-attachment', 'calendar_user_calendar_view_create_attachment')
          g.custom_command('create-extension', 'calendar_user_calendar_view_create_extension')
          g.custom_command('create-instance', 'calendar_user_calendar_view_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_calendar_view_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_calendar_view_create_single_value_extended_property'
          )
          g.custom_command('delete-attachment', 'calendar_user_calendar_view_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_calendar_view_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_calendar_view_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_calendar_view_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_calendar_view_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_calendar_view_delete_single_value_extended_property'
          )
          g.custom_command('list-attachment', 'calendar_user_calendar_view_list_attachment')
          g.custom_command('list-extension', 'calendar_user_calendar_view_list_extension')
          g.custom_command('list-instance', 'calendar_user_calendar_view_list_instance')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_calendar_view_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_calendar_view_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_calendar_view_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_calendar_view_show_calendar')
          g.custom_command('show-extension', 'calendar_user_calendar_view_show_extension')
          g.custom_command('show-instance', 'calendar_user_calendar_view_show_instance')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_calendar_view_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_calendar_view_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_calendar_view_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_calendar_view_update_calendar')
          g.custom_command('update-extension', 'calendar_user_calendar_view_update_extension')
          g.custom_command('update-instance', 'calendar_user_calendar_view_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_calendar_view_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_calendar_view_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-calendar-view-calendar',
          calendar_user_calendar_view_calendar,
          client_factory=cf_user_calendar_view_calendar,
      ) as g:
          g.custom_command(
              'create-calendar-permission', 'calendar_user_calendar_view_calendar_create_calendar_permission'
          )
          g.custom_command('create-calendar-view', 'calendar_user_calendar_view_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_calendar_view_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property',
              'calendar_user_calendar_view_calendar_create_multi_value_extended_property',
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_calendar_view_calendar_create_single_value_extended_property',
          )
          g.custom_command(
              'delete-calendar-permission', 'calendar_user_calendar_view_calendar_delete_calendar_permission'
          )
          g.custom_command('delete-calendar-view', 'calendar_user_calendar_view_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_calendar_view_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property',
              'calendar_user_calendar_view_calendar_delete_multi_value_extended_property',
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_calendar_view_calendar_delete_single_value_extended_property',
          )
          g.custom_command('list-calendar-permission', 'calendar_user_calendar_view_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_user_calendar_view_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_calendar_view_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property',
              'calendar_user_calendar_view_calendar_list_multi_value_extended_property',
          )
          g.custom_command(
              'list-single-value-extended-property',
              'calendar_user_calendar_view_calendar_list_single_value_extended_property',
          )
          g.custom_command('show-calendar-permission', 'calendar_user_calendar_view_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_user_calendar_view_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_calendar_view_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property',
              'calendar_user_calendar_view_calendar_show_multi_value_extended_property',
          )
          g.custom_command(
              'show-single-value-extended-property',
              'calendar_user_calendar_view_calendar_show_single_value_extended_property',
          )
          g.custom_command(
              'update-calendar-permission', 'calendar_user_calendar_view_calendar_update_calendar_permission'
          )
          g.custom_command('update-calendar-view', 'calendar_user_calendar_view_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_calendar_view_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property',
              'calendar_user_calendar_view_calendar_update_multi_value_extended_property',
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_calendar_view_calendar_update_single_value_extended_property',
          )
  
      with self.command_group('calendar user-event', calendar_user_event, client_factory=cf_user_event) as g:
          g.custom_command('create-attachment', 'calendar_user_event_create_attachment')
          g.custom_command('create-extension', 'calendar_user_event_create_extension')
          g.custom_command('create-instance', 'calendar_user_event_create_instance')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_event_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property', 'calendar_user_event_create_single_value_extended_property'
          )
          g.custom_command('delete-attachment', 'calendar_user_event_delete_attachment')
          g.custom_command('delete-calendar', 'calendar_user_event_delete_calendar')
          g.custom_command('delete-extension', 'calendar_user_event_delete_extension')
          g.custom_command('delete-instance', 'calendar_user_event_delete_instance')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_event_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property', 'calendar_user_event_delete_single_value_extended_property'
          )
          g.custom_command('list-attachment', 'calendar_user_event_list_attachment')
          g.custom_command('list-extension', 'calendar_user_event_list_extension')
          g.custom_command('list-instance', 'calendar_user_event_list_instance')
          g.custom_command('list-multi-value-extended-property', 'calendar_user_event_list_multi_value_extended_property')
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_event_list_single_value_extended_property'
          )
          g.custom_command('show-attachment', 'calendar_user_event_show_attachment')
          g.custom_command('show-calendar', 'calendar_user_event_show_calendar')
          g.custom_command('show-extension', 'calendar_user_event_show_extension')
          g.custom_command('show-instance', 'calendar_user_event_show_instance')
          g.custom_command('show-multi-value-extended-property', 'calendar_user_event_show_multi_value_extended_property')
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_event_show_single_value_extended_property'
          )
          g.custom_command('update-attachment', 'calendar_user_event_update_attachment')
          g.custom_command('update-calendar', 'calendar_user_event_update_calendar')
          g.custom_command('update-extension', 'calendar_user_event_update_extension')
          g.custom_command('update-instance', 'calendar_user_event_update_instance')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_event_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property', 'calendar_user_event_update_single_value_extended_property'
          )
  
      with self.command_group(
          'calendar user-event-calendar', calendar_user_event_calendar, client_factory=cf_user_event_calendar
      ) as g:
          g.custom_command('create-calendar-permission', 'calendar_user_event_calendar_create_calendar_permission')
          g.custom_command('create-calendar-view', 'calendar_user_event_calendar_create_calendar_view')
          g.custom_command('create-event', 'calendar_user_event_calendar_create_event')
          g.custom_command(
              'create-multi-value-extended-property', 'calendar_user_event_calendar_create_multi_value_extended_property'
          )
          g.custom_command(
              'create-single-value-extended-property',
              'calendar_user_event_calendar_create_single_value_extended_property',
          )
          g.custom_command('delete-calendar-permission', 'calendar_user_event_calendar_delete_calendar_permission')
          g.custom_command('delete-calendar-view', 'calendar_user_event_calendar_delete_calendar_view')
          g.custom_command('delete-event', 'calendar_user_event_calendar_delete_event')
          g.custom_command(
              'delete-multi-value-extended-property', 'calendar_user_event_calendar_delete_multi_value_extended_property'
          )
          g.custom_command(
              'delete-single-value-extended-property',
              'calendar_user_event_calendar_delete_single_value_extended_property',
          )
          g.custom_command('list-calendar-permission', 'calendar_user_event_calendar_list_calendar_permission')
          g.custom_command('list-calendar-view', 'calendar_user_event_calendar_list_calendar_view')
          g.custom_command('list-event', 'calendar_user_event_calendar_list_event')
          g.custom_command(
              'list-multi-value-extended-property', 'calendar_user_event_calendar_list_multi_value_extended_property'
          )
          g.custom_command(
              'list-single-value-extended-property', 'calendar_user_event_calendar_list_single_value_extended_property'
          )
          g.custom_command('show-calendar-permission', 'calendar_user_event_calendar_show_calendar_permission')
          g.custom_command('show-calendar-view', 'calendar_user_event_calendar_show_calendar_view')
          g.custom_command('show-event', 'calendar_user_event_calendar_show_event')
          g.custom_command(
              'show-multi-value-extended-property', 'calendar_user_event_calendar_show_multi_value_extended_property'
          )
          g.custom_command(
              'show-single-value-extended-property', 'calendar_user_event_calendar_show_single_value_extended_property'
          )
          g.custom_command('update-calendar-permission', 'calendar_user_event_calendar_update_calendar_permission')
          g.custom_command('update-calendar-view', 'calendar_user_event_calendar_update_calendar_view')
          g.custom_command('update-event', 'calendar_user_event_calendar_update_event')
          g.custom_command(
              'update-multi-value-extended-property', 'calendar_user_event_calendar_update_multi_value_extended_property'
          )
          g.custom_command(
              'update-single-value-extended-property',
              'calendar_user_event_calendar_update_single_value_extended_property',
          )
  
      with self.command_group('calendar', is_experimental=True):
          pass
  