replaced ugettext* calls with corresponding gettext* calls (#68183)

This commit is contained in:
Agate 2022-08-16 14:14:49 +02:00
parent dcafe94f57
commit f77ad1bc2d
54 changed files with 54 additions and 54 deletions

View File

@ -16,7 +16,7 @@
import django.apps import django.apps
from django.urls import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from django import forms from django import forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AssetUploadForm(forms.Form): class AssetUploadForm(forms.Form):

View File

@ -26,7 +26,7 @@ from django.core.files.storage import default_storage
from django.http import Http404, HttpResponse from django.http import Http404, HttpResponse
from django.shortcuts import get_object_or_404, redirect from django.shortcuts import get_object_or_404, redirect
from django.urls import reverse, reverse_lazy from django.urls import reverse, reverse_lazy
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import FormView, ListView, TemplateView from django.views.generic import FormView, ListView, TemplateView
from sorl.thumbnail.shortcuts import get_thumbnail from sorl.thumbnail.shortcuts import get_thumbnail

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -16,7 +16,7 @@
from django import forms from django import forms
from django.utils.dateparse import parse_datetime, parse_time from django.utils.dateparse import parse_datetime, parse_time
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.apps.wcs.utils import get_wcs_options from combo.apps.wcs.utils import get_wcs_options

View File

@ -18,7 +18,7 @@ import datetime
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import CellBase from combo.data.models import CellBase

View File

@ -22,7 +22,7 @@ from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
from django.utils.dateparse import parse_datetime from django.utils.dateparse import parse_datetime
from django.utils.http import urlencode from django.utils.http import urlencode
from django.utils.timezone import localtime, make_aware from django.utils.timezone import localtime, make_aware
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.utils import requests from combo.utils import requests

View File

@ -13,7 +13,7 @@
import django.apps import django.apps
from django.utils.timezone import now, timedelta from django.utils.timezone import now, timedelta
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -21,7 +21,7 @@ from django.contrib.contenttypes import fields
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.db import models from django.db import models
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import CellBase, ValidityInfo from combo.data.models import CellBase, ValidityInfo

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -24,7 +24,7 @@ from django.db import transaction
from django.db.models import Q from django.db.models import Q
from django.db.models.fields import BLANK_CHOICE_DASH from django.db.models.fields import BLANK_CHOICE_DASH
from django.template import Context, Template, TemplateSyntaxError, VariableDoesNotExist from django.template import Context, Template, TemplateSyntaxError, VariableDoesNotExist
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.utils import cache_during_request, requests, spooler from combo.utils import cache_during_request, requests, spooler

View File

@ -34,7 +34,7 @@ from django.utils.dates import WEEKDAYS
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.functional import cached_property from django.utils.functional import cached_property
from django.utils.translation import gettext from django.utils.translation import gettext
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.utils.translation import ungettext from django.utils.translation import ungettext
from requests.exceptions import RequestException from requests.exceptions import RequestException

View File

@ -20,7 +20,7 @@ from django.core.exceptions import PermissionDenied
from django.http import Http404, HttpResponse, HttpResponseBadRequest from django.http import Http404, HttpResponse, HttpResponseBadRequest
from django.shortcuts import render from django.shortcuts import render
from django.template import TemplateSyntaxError, VariableDoesNotExist from django.template import TemplateSyntaxError, VariableDoesNotExist
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.decorators.clickjacking import xframe_options_sameorigin from django.views.decorators.clickjacking import xframe_options_sameorigin
from django.views.generic import DetailView from django.views.generic import DetailView
from requests.exceptions import HTTPError from requests.exceptions import HTTPError

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -16,7 +16,7 @@
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import JsonCellBase, django_template_validator from combo.data.models import JsonCellBase, django_template_validator

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -20,7 +20,7 @@ from django.conf import settings
from django.db import models from django.db import models
from django.forms import Select from django.forms import Select
from django.forms import models as model_forms from django.forms import models as model_forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from requests import HTTPError, RequestException from requests import HTTPError, RequestException
from combo.data.library import register_cell_class from combo.data.library import register_cell_class

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -19,7 +19,7 @@ import json
from django import forms from django import forms
from django.core import serializers from django.core import serializers
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import CellBase from combo.data.models import CellBase

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -17,7 +17,7 @@
import itertools import itertools
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import CellBase, Page from combo.data.models import CellBase, Page

View File

@ -23,7 +23,7 @@ from django.db import transaction
from django.db.models.signals import post_migrate from django.db.models.signals import post_migrate
from django.urls import reverse from django.urls import reverse
from django.utils import timezone from django.utils import timezone
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -18,7 +18,7 @@ import datetime
from django import forms from django import forms
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from .models import PaymentBackend, Regie from .models import PaymentBackend, Regie

View File

@ -27,7 +27,7 @@ from django.shortcuts import get_object_or_404
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.urls import reverse, reverse_lazy from django.urls import reverse, reverse_lazy
from django.utils.timezone import make_aware, now from django.utils.timezone import make_aware, now
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import CreateView, DeleteView, ListView, UpdateView, View from django.views.generic import CreateView, DeleteView, ListView, UpdateView, View
from .forms import PaymentBackendForm, RegieForm, TransactionExportForm, TransactionSearchForm from .forms import PaymentBackendForm, RegieForm, TransactionExportForm, TransactionSearchForm

View File

@ -41,7 +41,7 @@ from django.utils import dateparse, timezone
from django.utils.encoding import force_bytes from django.utils.encoding import force_bytes
from django.utils.formats import localize from django.utils.formats import localize
from django.utils.timezone import make_aware, now, utc from django.utils.timezone import make_aware, now, utc
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from requests import RequestException from requests import RequestException
from combo.apps.notifications.models import Notification from combo.apps.notifications.models import Notification

View File

@ -42,7 +42,7 @@ from django.urls import reverse
from django.utils import dateparse from django.utils import dateparse
from django.utils.encoding import force_text, smart_text from django.utils.encoding import force_text, smart_text
from django.utils.http import urlencode from django.utils.http import urlencode
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views.generic import DetailView, ListView, TemplateView, View from django.views.generic import DetailView, ListView, TemplateView, View

View File

@ -16,7 +16,7 @@
import django.apps import django.apps
from django.urls import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -17,7 +17,7 @@
from django import forms from django import forms
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.fields import TemplatableURLField from combo.data.fields import TemplatableURLField

View File

@ -17,7 +17,7 @@
from django.http import Http404 from django.http import Http404
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.urls import reverse, reverse_lazy from django.urls import reverse, reverse_lazy
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import CreateView, DeleteView, ListView, UpdateView from django.views.generic import CreateView, DeleteView, ListView, UpdateView
from combo.data.models import CellBase, PageSnapshot from combo.data.models import CellBase, PageSnapshot

View File

@ -26,7 +26,7 @@ from django.db.models import OuterRef, Subquery
from django.urls import reverse from django.urls import reverse
from django.utils.html import escape from django.utils.html import escape
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from requests.exceptions import RequestException from requests.exceptions import RequestException
from requests.models import PreparedRequest from requests.models import PreparedRequest

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -22,7 +22,7 @@ from django.db.models import Q
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.timezone import now, timedelta from django.utils.timezone import now, timedelta
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.apps.pwa.models import PwaSettings from combo.apps.pwa.models import PwaSettings
from combo.data.library import register_cell_class from combo.data.library import register_cell_class

View File

@ -16,7 +16,7 @@
import django.apps import django.apps
from django.urls import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -16,7 +16,7 @@
from django import forms from django import forms
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from .models import PwaSettings from .models import PwaSettings

View File

@ -18,7 +18,7 @@ from django import forms
from django.db.models import Max from django.db.models import Max
from django.http import JsonResponse from django.http import JsonResponse
from django.urls import reverse_lazy from django.urls import reverse_lazy
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import CreateView, DeleteView, UpdateView from django.views.generic import CreateView, DeleteView, UpdateView
from combo.data.forms import get_page_choices from combo.data.forms import get_page_choices

View File

@ -26,7 +26,7 @@ from django.core.files.base import ContentFile
from django.core.files.storage import default_storage from django.core.files.storage import default_storage
from django.db import models from django.db import models
from django.utils.encoding import force_bytes, force_text from django.utils.encoding import force_bytes, force_text
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from py_vapid import Vapid from py_vapid import Vapid
from combo import utils from combo import utils

View File

@ -16,7 +16,7 @@
import django.apps import django.apps
from django.urls import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from .engines import engines from .engines import engines

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from django import forms from django import forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.models import Page from combo.data.models import Page
from combo.profile import default_description_template from combo.profile import default_description_template

View File

@ -17,7 +17,7 @@
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render from django.shortcuts import get_object_or_404, render
from django.urls import reverse from django.urls import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import View from django.views.generic import View
from combo.apps.search.forms import ( from combo.apps.search.forms import (

View File

@ -26,7 +26,7 @@ from django.shortcuts import get_object_or_404
from django.template import RequestContext, Template from django.template import RequestContext, Template
from django.utils.functional import cached_property from django.utils.functional import cached_property
from django.utils.http import quote from django.utils.http import quote
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import CellBase, Page from combo.data.models import CellBase, Page

View File

@ -20,8 +20,8 @@ import django.apps
from django.conf import settings from django.conf import settings
from django.urls import reverse from django.urls import reverse
from django.utils.encoding import force_bytes from django.utils.encoding import force_bytes
from django.utils.translation import gettext_lazy as _
from django.utils.translation import pgettext_lazy from django.utils.translation import pgettext_lazy
from django.utils.translation import ugettext_lazy as _
class AppConfig(django.apps.AppConfig): class AppConfig(django.apps.AppConfig):

View File

@ -15,7 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from django import forms from django import forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.utils.forms import MultiSortWidget from combo.utils.forms import MultiSortWidget

View File

@ -29,7 +29,7 @@ from django.template import Context, RequestContext, Template, TemplateSyntaxErr
from django.utils.html import escape from django.utils.html import escape
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from requests.exceptions import RequestException from requests.exceptions import RequestException
from combo.data.library import register_cell_class from combo.data.library import register_cell_class

View File

@ -23,7 +23,7 @@ from django.contrib import messages
from django.core.exceptions import DisallowedRedirect, PermissionDenied from django.core.exceptions import DisallowedRedirect, PermissionDenied
from django.http import HttpResponseBadRequest, HttpResponseForbidden, HttpResponseRedirect, JsonResponse from django.http import HttpResponseBadRequest, HttpResponseForbidden, HttpResponseRedirect, JsonResponse
from django.utils.http import urlquote from django.utils.http import urlquote
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views.generic import View from django.views.generic import View

View File

@ -19,7 +19,7 @@ import copy
from django import forms from django import forms
from django.conf import settings from django.conf import settings
from django.template import Template, TemplateSyntaxError from django.template import Template, TemplateSyntaxError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.utils import cache_during_request from combo.utils import cache_during_request

View File

@ -18,7 +18,7 @@ import json
import sys import sys
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.utils import export_site, export_site_tar from combo.data.utils import export_site, export_site_tar

View File

@ -61,7 +61,7 @@ from django.utils.html import strip_tags
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo import utils from combo import utils
from combo.utils import NothingInCacheException from combo.utils import NothingInCacheException

View File

@ -21,7 +21,7 @@ from django.conf import settings
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from django.core.serializers.base import DeserializationError from django.core.serializers.base import DeserializationError
from django.db import transaction from django.db import transaction
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.apps.assets.models import Asset from combo.apps.assets.models import Asset
from combo.apps.assets.utils import add_tar_content, clean_assets_files, tar_assets_files, untar_assets_files from combo.apps.assets.utils import add_tar_content, clean_assets_files, tar_assets_files, untar_assets_files

View File

@ -23,7 +23,7 @@ from django.core.exceptions import ValidationError
from django.forms import formset_factory from django.forms import formset_factory
from django.template import Template, TemplateSyntaxError from django.template import Template, TemplateSyntaxError
from django.template.loader import TemplateDoesNotExist, get_template from django.template.loader import TemplateDoesNotExist, get_template
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.forms import get_page_choices from combo.data.forms import get_page_choices
from combo.data.models import Page, ParentContentCell, SiteSettings, compile_sub_slug from combo.data.models import Page, ParentContentCell, SiteSettings, compile_sub_slug

View File

@ -40,7 +40,7 @@ from django.urls import reverse, reverse_lazy
from django.utils.encoding import force_bytes, force_text from django.utils.encoding import force_bytes, force_text
from django.utils.formats import date_format from django.utils.formats import date_format
from django.utils.timezone import localtime from django.utils.timezone import localtime
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.decorators.csrf import csrf_exempt, requires_csrf_token from django.views.decorators.csrf import csrf_exempt, requires_csrf_token
from django.views.generic import ( from django.views.generic import (
CreateView, CreateView,

View File

@ -17,7 +17,7 @@
import django.apps import django.apps
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
def user_get_name_id(user): def user_get_name_id(user):

View File

@ -20,7 +20,7 @@ from collections import OrderedDict
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from django.utils.dateparse import parse_date from django.utils.dateparse import parse_date
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from combo.data.library import register_cell_class from combo.data.library import register_cell_class
from combo.data.models import JsonCellBase from combo.data.models import JsonCellBase

View File

@ -42,7 +42,7 @@ from django.template.loader import TemplateDoesNotExist, get_template
from django.utils import lorem_ipsum, timezone from django.utils import lorem_ipsum, timezone
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.http import urlencode from django.utils.http import urlencode
from django.utils.translation import ugettext as _ from django.utils.translation import gettext as _
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views.defaults import page_not_found from django.views.defaults import page_not_found

View File

@ -27,7 +27,7 @@ import copy
import os import os
from django.conf import global_settings from django.conf import global_settings
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) BASE_DIR = os.path.dirname(os.path.dirname(__file__))