text: Title: Incorrectly strips tuple brackets from single entry tuple
  Body: <!--
  Please make sure that the bug is not already fixed either in newer versions or the
  current development version. To confirm this, you have three options:
  
  1. Update Black's version if a newer release exists: `pip install -U black`
  2. Use the online formatter at <https://black.vercel.app/?version=main>, which will use
     the latest main branch.
  3. Or run _Black_ on your machine:
     - create a new virtualenv (make sure it's the same Python version);
     - clone this repository;
     - run `pip install -e .[d]`;
     - run `pip install -r test_requirements.txt`
     - make sure it's sane by running `python -m pytest`; and
     - run `black` like you did last time.
  -->
  
  **Describe the bug**
  
  <!-- A clear and concise description of what the bug is. -->
  
  Black strips () from a tuple containing a single entry.
  
  **To Reproduce**
  
  <!--
  Minimal steps to reproduce the behavior with source code and Black's configuration.
  -->
  
  For example, take this code:
  
  ```python
  class Transaction(Model):
      __table_args__ = (UniqueConstraint("entry_a_id", "entry_b_id"))
  ```
  
  Black produces:
  
  ```python
  class Transaction(Model):
      __table_args__ = UniqueConstraint("entry_a_id", "entry_b_id")
  ```
  
  This doesn't work with SQLAlchemy's expectation, causing errors:
  
  > sqlalchemy.exc.ArgumentError: __table_args__ value must be a tuple, dict, or None
  
  **Expected behavior**
  
  The () are not stripped.
  
  **Environment**
  
  <!-- Please complete the following information: -->
  
  - Black's version: tested using online main & local 24.3.0
  - OS and Python version: your website & Python (CPython) 3.11.5
  
  **Additional context**
  
  This is the specific thing that it breaks for me https://docs.sqlalchemy.org/en/20/orm/declarative_tables.html#orm-declarative-table-configuration
  