We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Make all query params accept the dasherized version of the attribute names.
Currently the query params, such as 
- [x] sort
- [ ] include
- [ ] filter
- [ ] sparse fieldsets

require the attribute names to be in `snake_case`. But that isn't right since as per our response, the attribute names are dasherized. So, ensure, dasherized attribute names are accepted.



--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `config.py`
Content:
```
1 # -*- coding: utf-8 -*-
2 import os
3 from envparse import env
4 
5 env.read_envfile()
6 
7 basedir = os.path.abspath(os.path.dirname(__file__))
8 
9 VERSION_NAME = '1.0.0-alpha.10'
10 
11 LANGUAGES = {
12     'en': 'English',
13     'bn': 'Bengali/Bangla',
14     'zh_Hans': 'Chinese (Simplified)',
15     'zh_Hant': 'Chinese (Traditional)',
16     'fr': 'French',
17     'de': 'German',
18     'id': 'Indonesian',
19     'ko': 'Korean',
20     'pl': 'Polish',
21     'es': 'Spanish',
22     'th': 'Thai',
23     'vi': 'Vietnamese',
24     'hi': 'Hindi',
25     'ja': 'Japanese',
26     'ru': 'Russian',
27 }
28 
29 
30 class Config(object):
31     """
32     The base configuration option. Contains the defaults.
33     """
34 
35     DEBUG = False
36 
37     DEVELOPMENT = False
38     STAGING = False
39     PRODUCTION = False
40     TESTING = False
41 
42     CACHING = False
43     PROFILE = False
44     SQLALCHEMY_RECORD_QUERIES = False
45 
46     FLASK_ADMIN_SWATCH = 'lumen'
47 
48     VERSION = VERSION_NAME
49     SQLALCHEMY_TRACK_MODIFICATIONS = True
50     ERROR_404_HELP = False
51     CSRF_ENABLED = True
52     SERVER_NAME = env('SERVER_NAME', default=None)
53     CORS_HEADERS = 'Content-Type'
54     SQLALCHEMY_DATABASE_URI = env('DATABASE_URL', default=None)
55     SERVE_STATIC = env.bool('SERVE_STATIC', default=False)
56     DATABASE_QUERY_TIMEOUT = 0.1
57     SOFT_DELETE = True
58     PROPOGATE_ERROR = False
59 
60     if not SQLALCHEMY_DATABASE_URI:
61         print('`DATABASE_URL` either not exported or empty')
62         exit()
63 
64     BASE_DIR = basedir
65     FORCE_SSL = os.getenv('FORCE_SSL', 'no') == 'yes'
66 
67     if SERVE_STATIC:
68         UPLOADS_FOLDER = BASE_DIR + '/static/uploads/'
69         TEMP_UPLOADS_FOLDER = BASE_DIR + '/static/uploads/temp/'
70         UPLOAD_FOLDER = UPLOADS_FOLDER
71         STATIC_URL = '/static/'
72         STATIC_ROOT = 'staticfiles'
73         STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
74 
75     if FORCE_SSL:
76         PREFERRED_URL_SCHEME = 'https'
77 
78 
79 class ProductionConfig(Config):
80     """
81     The configuration for a production environment
82     """
83 
84     MINIFY_PAGE = True
85     PRODUCTION = True
86     CACHING = True
87 
88     # if force on
89 
90 
91 class StagingConfig(ProductionConfig):
92     """
93     The configuration for a staging environment
94     """
95 
96     PRODUCTION = False
97     STAGING = True
98 
99 
100 class DevelopmentConfig(Config):
101     """
102     The configuration for a development environment
103     """
104 
105     DEVELOPMENT = True
106     DEBUG = True
107     CACHING = True
108     PROPOGATE_ERROR = True
109 
110     # Test database performance
111     SQLALCHEMY_RECORD_QUERIES = True
112 
113 
114 class TestingConfig(Config):
115     """
116     The configuration for a test suit
117     """
118     TESTING = True
119     CELERY_ALWAYS_EAGER = True
120     CELERY_EAGER_PROPAGATES_EXCEPTIONS = True
121     SQLALCHEMY_RECORD_QUERIES = True
122     DEBUG_TB_ENABLED = False
123     BROKER_BACKEND = 'memory'
124     SQLALCHEMY_DATABASE_URI = env('TEST_DATABASE_URL', default=None)
125     PROPOGATE_ERROR = True
126
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/config.py b/config.py
--- a/config.py
+++ b/config.py
@@ -56,6 +56,7 @@
     DATABASE_QUERY_TIMEOUT = 0.1
     SOFT_DELETE = True
     PROPOGATE_ERROR = False
+    DASHERIZE_API = True
 
     if not SQLALCHEMY_DATABASE_URI:
         print('`DATABASE_URL` either not exported or empty')

{"golden_diff": "diff --git a/config.py b/config.py\n--- a/config.py\n+++ b/config.py\n@@ -56,6 +56,7 @@\n     DATABASE_QUERY_TIMEOUT = 0.1\n     SOFT_DELETE = True\n     PROPOGATE_ERROR = False\n+    DASHERIZE_API = True\n \n     if not SQLALCHEMY_DATABASE_URI:\n         print('`DATABASE_URL` either not exported or empty')\n", "issue": "Make all query params accept the dasherized version of the attribute names.\nCurrently the query params, such as \r\n- [x] sort\r\n- [ ] include\r\n- [ ] filter\r\n- [ ] sparse fieldsets\r\n\r\nrequire the attribute names to be in `snake_case`. But that isn't right since as per our response, the attribute names are dasherized. So, ensure, dasherized attribute names are accepted.\r\n\r\n\n", "before_files": [{"content": "# -*- coding: utf-8 -*-\nimport os\nfrom envparse import env\n\nenv.read_envfile()\n\nbasedir = os.path.abspath(os.path.dirname(__file__))\n\nVERSION_NAME = '1.0.0-alpha.10'\n\nLANGUAGES = {\n    'en': 'English',\n    'bn': 'Bengali/Bangla',\n    'zh_Hans': 'Chinese (Simplified)',\n    'zh_Hant': 'Chinese (Traditional)',\n    'fr': 'French',\n    'de': 'German',\n    'id': 'Indonesian',\n    'ko': 'Korean',\n    'pl': 'Polish',\n    'es': 'Spanish',\n    'th': 'Thai',\n    'vi': 'Vietnamese',\n    'hi': 'Hindi',\n    'ja': 'Japanese',\n    'ru': 'Russian',\n}\n\n\nclass Config(object):\n    \"\"\"\n    The base configuration option. Contains the defaults.\n    \"\"\"\n\n    DEBUG = False\n\n    DEVELOPMENT = False\n    STAGING = False\n    PRODUCTION = False\n    TESTING = False\n\n    CACHING = False\n    PROFILE = False\n    SQLALCHEMY_RECORD_QUERIES = False\n\n    FLASK_ADMIN_SWATCH = 'lumen'\n\n    VERSION = VERSION_NAME\n    SQLALCHEMY_TRACK_MODIFICATIONS = True\n    ERROR_404_HELP = False\n    CSRF_ENABLED = True\n    SERVER_NAME = env('SERVER_NAME', default=None)\n    CORS_HEADERS = 'Content-Type'\n    SQLALCHEMY_DATABASE_URI = env('DATABASE_URL', default=None)\n    SERVE_STATIC = env.bool('SERVE_STATIC', default=False)\n    DATABASE_QUERY_TIMEOUT = 0.1\n    SOFT_DELETE = True\n    PROPOGATE_ERROR = False\n\n    if not SQLALCHEMY_DATABASE_URI:\n        print('`DATABASE_URL` either not exported or empty')\n        exit()\n\n    BASE_DIR = basedir\n    FORCE_SSL = os.getenv('FORCE_SSL', 'no') == 'yes'\n\n    if SERVE_STATIC:\n        UPLOADS_FOLDER = BASE_DIR + '/static/uploads/'\n        TEMP_UPLOADS_FOLDER = BASE_DIR + '/static/uploads/temp/'\n        UPLOAD_FOLDER = UPLOADS_FOLDER\n        STATIC_URL = '/static/'\n        STATIC_ROOT = 'staticfiles'\n        STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)\n\n    if FORCE_SSL:\n        PREFERRED_URL_SCHEME = 'https'\n\n\nclass ProductionConfig(Config):\n    \"\"\"\n    The configuration for a production environment\n    \"\"\"\n\n    MINIFY_PAGE = True\n    PRODUCTION = True\n    CACHING = True\n\n    # if force on\n\n\nclass StagingConfig(ProductionConfig):\n    \"\"\"\n    The configuration for a staging environment\n    \"\"\"\n\n    PRODUCTION = False\n    STAGING = True\n\n\nclass DevelopmentConfig(Config):\n    \"\"\"\n    The configuration for a development environment\n    \"\"\"\n\n    DEVELOPMENT = True\n    DEBUG = True\n    CACHING = True\n    PROPOGATE_ERROR = True\n\n    # Test database performance\n    SQLALCHEMY_RECORD_QUERIES = True\n\n\nclass TestingConfig(Config):\n    \"\"\"\n    The configuration for a test suit\n    \"\"\"\n    TESTING = True\n    CELERY_ALWAYS_EAGER = True\n    CELERY_EAGER_PROPAGATES_EXCEPTIONS = True\n    SQLALCHEMY_RECORD_QUERIES = True\n    DEBUG_TB_ENABLED = False\n    BROKER_BACKEND = 'memory'\n    SQLALCHEMY_DATABASE_URI = env('TEST_DATABASE_URL', default=None)\n    PROPOGATE_ERROR = True\n", "path": "config.py"}], "after_files": [{"content": "# -*- coding: utf-8 -*-\nimport os\nfrom envparse import env\n\nenv.read_envfile()\n\nbasedir = os.path.abspath(os.path.dirname(__file__))\n\nVERSION_NAME = '1.0.0-alpha.10'\n\nLANGUAGES = {\n    'en': 'English',\n    'bn': 'Bengali/Bangla',\n    'zh_Hans': 'Chinese (Simplified)',\n    'zh_Hant': 'Chinese (Traditional)',\n    'fr': 'French',\n    'de': 'German',\n    'id': 'Indonesian',\n    'ko': 'Korean',\n    'pl': 'Polish',\n    'es': 'Spanish',\n    'th': 'Thai',\n    'vi': 'Vietnamese',\n    'hi': 'Hindi',\n    'ja': 'Japanese',\n    'ru': 'Russian',\n}\n\n\nclass Config(object):\n    \"\"\"\n    The base configuration option. Contains the defaults.\n    \"\"\"\n\n    DEBUG = False\n\n    DEVELOPMENT = False\n    STAGING = False\n    PRODUCTION = False\n    TESTING = False\n\n    CACHING = False\n    PROFILE = False\n    SQLALCHEMY_RECORD_QUERIES = False\n\n    FLASK_ADMIN_SWATCH = 'lumen'\n\n    VERSION = VERSION_NAME\n    SQLALCHEMY_TRACK_MODIFICATIONS = True\n    ERROR_404_HELP = False\n    CSRF_ENABLED = True\n    SERVER_NAME = env('SERVER_NAME', default=None)\n    CORS_HEADERS = 'Content-Type'\n    SQLALCHEMY_DATABASE_URI = env('DATABASE_URL', default=None)\n    SERVE_STATIC = env.bool('SERVE_STATIC', default=False)\n    DATABASE_QUERY_TIMEOUT = 0.1\n    SOFT_DELETE = True\n    PROPOGATE_ERROR = False\n    DASHERIZE_API = True\n\n    if not SQLALCHEMY_DATABASE_URI:\n        print('`DATABASE_URL` either not exported or empty')\n        exit()\n\n    BASE_DIR = basedir\n    FORCE_SSL = os.getenv('FORCE_SSL', 'no') == 'yes'\n\n    if SERVE_STATIC:\n        UPLOADS_FOLDER = BASE_DIR + '/static/uploads/'\n        TEMP_UPLOADS_FOLDER = BASE_DIR + '/static/uploads/temp/'\n        UPLOAD_FOLDER = UPLOADS_FOLDER\n        STATIC_URL = '/static/'\n        STATIC_ROOT = 'staticfiles'\n        STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)\n\n    if FORCE_SSL:\n        PREFERRED_URL_SCHEME = 'https'\n\n\nclass ProductionConfig(Config):\n    \"\"\"\n    The configuration for a production environment\n    \"\"\"\n\n    MINIFY_PAGE = True\n    PRODUCTION = True\n    CACHING = True\n\n    # if force on\n\n\nclass StagingConfig(ProductionConfig):\n    \"\"\"\n    The configuration for a staging environment\n    \"\"\"\n\n    PRODUCTION = False\n    STAGING = True\n\n\nclass DevelopmentConfig(Config):\n    \"\"\"\n    The configuration for a development environment\n    \"\"\"\n\n    DEVELOPMENT = True\n    DEBUG = True\n    CACHING = True\n    PROPOGATE_ERROR = True\n\n    # Test database performance\n    SQLALCHEMY_RECORD_QUERIES = True\n\n\nclass TestingConfig(Config):\n    \"\"\"\n    The configuration for a test suit\n    \"\"\"\n    TESTING = True\n    CELERY_ALWAYS_EAGER = True\n    CELERY_EAGER_PROPAGATES_EXCEPTIONS = True\n    SQLALCHEMY_RECORD_QUERIES = True\n    DEBUG_TB_ENABLED = False\n    BROKER_BACKEND = 'memory'\n    SQLALCHEMY_DATABASE_URI = env('TEST_DATABASE_URL', default=None)\n    PROPOGATE_ERROR = True\n", "path": "config.py"}]}